我正在尝试在 cmd 中使用 telnet 发送电子邮件。我现在已与 telnet 建立连接
C:\Users\Student>telnet alt3.gmail-smtp-in.l.google.com 25
然后它把我带到了这里:
220 mx.google.com ESMTP c8si3296343qgc.94 - gsmtp
然后我输入 helo 以确保我已连接,我应该得到 250
ehlo
250-mx.google.com at your service, [103.16.169.202]
250 SIZE 35882577
收到 250 后的下一个命令应该是:
mail from: <cedr******@gmail.com>
这让我
500 Syntax error, command unrecognized
我读过几个网站,它们说防火墙必须符合 RFC 2979 的第 3.1.2 节(防火墙要求),我应该确保防火墙没有禁用服务器所需的任何 SMTP 功能,例如 SMTP 身份验证。如果我的防火墙有 SMTP 的“代理”,我应该将其删除,然后添加我自己的代理,该代理对端口 25 不起作用。
所以请问有人能告诉我怎么做吗?我完全不知道在哪里可以找到这些东西,或者如果你有其他选择,请告诉我。谢谢!
答案1
SMTP RFC说:
由于它一直是常见的错误来源,因此值得注意的是,MAIL 命令中的 FROM 或 RCPT 命令中的 TO 后面的冒号两侧不允许有空格。
早期版本的 RFC 并未明确禁止它,但它们也从未明确允许它,并且 RFC 中的所有示例始终没有空格。不知何故,冒号后的空格被许多服务器接受并被许多客户端使用,尽管规范中没有任何理由这样做。