reacherhq / check-if-email-exists

Check if an email address exists without sending any email, written in Rust. Comes with a ⚙️ HTTP backend.
https://reacher.email
Other
4.23k stars 327 forks source link

icloud: `Error: send HELO/EHLO first` and `5.5.1 Error: need MAIL command` #1410

Open amaury1093 opened 7 months ago

amaury1093 commented 7 months ago

Email to check

@icloud.com ### From where did you run check-if-email-exists? OVH ### Version of check-if-email-exists (if running it yourself) d4b5ef9696a8c3ff0eaad2d3b5321437bd2a4df3 ### What happened? When I verify any emails on icloud.com, I get the two errors - 503 5.5.1 Error: send HELO/EHLO first - 5.5.1 Error: need MAIL command Even though I already explicity sent EHLO. This is also reproduced using telnet. See logs: ``` 2023-12-13T16:44:20.593855Z DEBUG reacher: [email=***@icloud.com] Check SMTP [attempt=1] on [host=mx01.mail.icloud.com.:25] 2023-12-13T16:44:20.876781Z DEBUG async_smtp::smtp::client::inner: << 220 iCloud iscream SMTP proxy - p00-iscream-smtp-d759469dd-ss5bd 3.5.0 (2403B23-529c1e05a5df) 2023-12-13T16:44:20.876980Z DEBUG async_smtp::smtp::smtp_client: connection established to mx01.mail.icloud.com:25 2023-12-13T16:44:20.877411Z DEBUG async_smtp::smtp::client::inner: >> EHLO my.server.tld 2023-12-13T16:44:21.016842Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd 2023-12-13T16:44:21.016971Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING 2023-12-13T16:44:21.017061Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552 2023-12-13T16:44:21.017149Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552250-ETRN 2023-12-13T16:44:21.017242Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552250-ETRN250-STARTTLS 2023-12-13T16:44:21.017351Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552250-ETRN250-STARTTLS250-AUTH LOGIN PLAIN ATOKEN 2023-12-13T16:44:21.017459Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552250-ETRN250-STARTTLS250-AUTH LOGIN PLAIN ATOKEN250-ENHANCEDSTATUSCODES 2023-12-13T16:44:21.017564Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552250-ETRN250-STARTTLS250-AUTH LOGIN PLAIN ATOKEN250-ENHANCEDSTATUSCODES250-8BITMIME 2023-12-13T16:44:21.017698Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552250-ETRN250-STARTTLS250-AUTH LOGIN PLAIN ATOKEN250-ENHANCEDSTATUSCODES250-8BITMIME250-DSN 2023-12-13T16:44:21.017810Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552250-ETRN250-STARTTLS250-AUTH LOGIN PLAIN ATOKEN250-ENHANCEDSTATUSCODES250-8BITMIME250-DSN250 CHUNKING 2023-12-13T16:44:21.018039Z DEBUG async_smtp::smtp::smtp_client: server p00-iscream-smtp-d759469dd-ss5bd with {EightBitMime, StartTls, Pipelining, Authentication(Plain), Authentication(Login)} 2023-12-13T16:44:21.018516Z DEBUG async_smtp::smtp::client::inner: >> STARTTLS 2023-12-13T16:44:21.157916Z DEBUG async_smtp::smtp::client::inner: << 220 2.0.0 Ready to start TLS 2023-12-13T16:44:21.465033Z DEBUG async_smtp::smtp::smtp_client: connection encrypted 2023-12-13T16:44:21.465311Z DEBUG async_smtp::smtp::client::inner: >> EHLO my.server.tld 2023-12-13T16:44:21.743669Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd 2023-12-13T16:44:21.743772Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING 2023-12-13T16:44:21.743839Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552 2023-12-13T16:44:21.744007Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552250-ETRN 2023-12-13T16:44:21.744145Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552250-ETRN250-AUTH LOGIN PLAIN ATOKEN 2023-12-13T16:44:21.744227Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552250-ETRN250-AUTH LOGIN PLAIN ATOKEN250-ENHANCEDSTATUSCODES 2023-12-13T16:44:21.744323Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552250-ETRN250-AUTH LOGIN PLAIN ATOKEN250-ENHANCEDSTATUSCODES250-8BITMIME 2023-12-13T16:44:21.744429Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552250-ETRN250-AUTH LOGIN PLAIN ATOKEN250-ENHANCEDSTATUSCODES250-8BITMIME250-DSN 2023-12-13T16:44:21.744553Z DEBUG async_smtp::smtp::client::inner: << 250-p00-iscream-smtp-d759469dd-ss5bd250-PIPELINING250-SIZE 28311552250-ETRN250-AUTH LOGIN PLAIN ATOKEN250-ENHANCEDSTATUSCODES250-8BITMIME250-DSN250 CHUNKING 2023-12-13T16:44:21.744761Z DEBUG async_smtp::smtp::smtp_client: server p00-iscream-smtp-d759469dd-ss5bd with {Authentication(Plain), Pipelining, Authentication(Login), EightBitMime} 2023-12-13T16:44:21.745591Z DEBUG async_smtp::smtp::client::inner: >> MAIL FROM: 2023-12-13T16:44:21.885118Z DEBUG async_smtp::smtp::client::inner: << 250 2.1.0 Ok 2023-12-13T16:44:21.885885Z DEBUG async_smtp::smtp::client::inner: >> RCPT TO: 2023-12-13T16:44:22.857693Z DEBUG async_smtp::smtp::client::inner: << 503 5.5.1 Error: send HELO/EHLO first 2023-12-13T16:44:22.858612Z DEBUG async_smtp::smtp::client::inner: >> RCPT TO:<***@icloud.com> 2023-12-13T16:44:22.998145Z DEBUG async_smtp::smtp::client::inner: << 503 5.5.1 Error: need MAIL command ``` ### Relevant log output _No response_