如何使用 telnet 与 SMTP 服务器通信以发送邮件?
telnet smtp.something.somewhere 53 Trying
10.xxx.xxx.xxx...
Connected to smtp.something.somewhere.
Escape character is '^]'.
这就是我所得到的。之后我该做什么?
“HELO”之后我该写什么?
答案1
这是一件非常重要的事情,并且已经多次拯救了我!
所以,向所有反对这个问题的人致以最深切的哀悼!请注意:我指的是技术问题,而不是动机。例如,能够做到这一点对于测试系统很重要。让系统启动并因此能够使用基于 Web 的自动化开放中继测试站点并不总是可行的。
您还说过:“我实际上想知道我该如何自己做到这一点……”
好吧,首先要指出的是,这个有一个 RFC - 官方规范,你可以找到它并全部您需要的数据。
以下是一些基本知识:
1)$telnet **domain.address** 25
(25 是标准端口,但它可以设置为其他值)
2)EHLO **your.domain**
或
HELO **your.domain**
3)MAIL FROM: **your.email@address**
4)RCPT TO: **[email protected]**
5)**DATA**
现在您可以输入您的消息。
6)您现在可以选择输入如下主题行:
**Subject:** whatever your subject line is
**carrage_return**
**carrage_return**
(对此尚无回应)
7)完成后,结束如下:
**carrage_return**.**carrage_return**
(换句话说,新行,句号,新行。)
6) 如果新邮件的目的地是同一台服务器,您现在可以输入该邮件,或者您可以输入以下命令退出:
**QUIT**
答案2
一般来说,关于发送邮件,我建议您详细了解所使用的协议:SMTP 协议。
如果您有时间,您应该阅读 RFC 文档(链接可以在上一个链接处找到),它描述了整个协议、可用的命令以及如何使用它们。
答案3
端口 53 已注册为 DNS。您遇到的问题可能源自未使用端口 25(已注册的 SMTP 端口)。