我正在尝试使用 cmd 中的 telnet 发送电子邮件。我现在已与 telnet 建立连接。顺便说一句,我正在使用一次性电子邮件提供商。
C:\Users\Student>telnet mail.dispostable.com 25
然后它把我带到了这里:
220 dispostable.com ESMTP
然后我输入以下命令:
ehlo mail.dispostable.com
我得到了:
250-Hi
250 SIZE 50000
我已成功输入“mail from:”命令并成功收到 250 条消息(表示已设置好),但突然“rcpt to:”失败
mail from: [email protected]
250 OK
rcpt to: cedr******@gmail.com
550 User Unknown
有人可以告诉我,选择临时电子邮件提供商作为此电子邮件的发件人帐户并使用 Gmail 作为收件人/受害者是否正确。
我一直尝试为收件人提供各种电子邮件帐户,但总是收到 550 用户未知错误。
答案1
据我所知,dispostable.com
不提供外发邮件中继。他们有接受传入邮件@dispostable.com
地址,但尚未配置它们以允许发送邮件到任何地址从 @dispostable.com
。
换句话说,该错误信息意味着“您无法通过我将邮件转发给@gmail.com
”。
这意味着您必须直接连接到收件人的传入邮件服务器或开放中继服务器。(我真怀疑在当今充斥着垃圾邮件的互联网上您能否找到许多开放中继。)例如,
@gmail.com
的传入邮件由以下服务器处理:$ dig gmail.com MX gmail.com。3574 IN MX 5 gmail-smtp-in.l.google.com。 gmail.com。3574 IN MX 10 alt1.gmail-smtp-in.l.google.com。 gmail.com。3574 IN MX 20 alt2.gmail-smtp-in.l.google.com。 gmail.com。3574 IN MX 30 alt3.gmail-smtp-in.l.google.com。 gmail.com。3574 IN MX 40 alt4.gmail-smtp-in.l.google.com。
但是,如果你这样做,Gmail 可能会将你的邮件视为垃圾邮件而拒绝,因为他们会找到 SPF 记录,
dispostable.com
说明不服务器应该发送声称来自该域的邮件:$ dig dispostable.com TXT dispostable.com.86340 IN TXT“v=spf1 -all”
大多数“真正的”邮件提供商做通过邮件中继服务器为用户提供访问权限。过去,您可以以几乎相同的方式使用它们,即连接到端口 :25 并发送消息。
然而,如今“传入”和“传出(中继)”服务通常是分开的;后者在端口 :587 上运行,并且几乎总是需要身份验证(密码登录)。这可以手动完成,但并不太容易。
大多数邮件中继服务器也只允许通过 TLS(SSL)加密连接登录,因此您需要
openssl s_client
或gnutls-cli
而不是普通的telnet
。而且,这是正确的语法:
MAIL FROM:<[email protected]> RCPT TO:<cedr******@gmail.com>
请注意
< >
地址周围的 s,并且 后面没有空格FROM:
。许多服务器接受变体,但有些服务器拒绝除此语法之外的所有语法。
答案2
一个SMTP 550响应RCPT
意味着mailbox unavailable
。该消息来自您所连接的服务器(不是 gmail 的服务器),并表明它与其中一个收件人有问题,或者因为该消息被服务器禁止(垃圾邮件、拒绝中继等)。
该消息几乎总是表明收件人地址不正确。许多人认为,如果这些错误经常出现,可能会导致更大的问题,所以要小心。在此处查看更多详细信息:http://www.gettingemaildelivered.com/what-those-smtp-error-codes-mean-and-why-you-should-care