如何通过 telnet 中直接与 SMTP 服务器通信来发送邮件?

如何通过 telnet 中直接与 SMTP 服务器通信来发送邮件?

如何使用 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 端口)。

相关内容