如何在同一台本地计算机上向自己发送电子邮件(tcp 端口 25)

如何在同一台本地计算机上向自己发送电子邮件(tcp 端口 25)

有谁知道如何给自己发邮件?
我正在尝试在端口 25 上生成 TCP 流量。

答案1

您是否需要测试 smtp 服务器是否工作或通过 shell 脚本发送一些电子邮件?

斯沃克斯- SMTP 瑞士军刀

Swaks is a featureful, flexible, scriptable, transaction-oriented 
SMTP test tool written and maintained by John Jetmore. Features include:
* SMTP extensions including TLS, authentication, and pipelining
* Protocols including SMTP, ESMTP, and LMTP
* Transports including unix-domain sockets, internet-domain sockets 
  (IPv4 and IPv6), and pipes to spawned processes
* Completely scriptable configuration, with option specification 
  via environment variables, configuration files, and command line

答案2

telnet(测试 smtp 协议)

如果您尝试在电子邮件服务器上向自己发送电子邮件

telnet localhost 25

在这种情况下,您完全不需要担心正确的 HELO 或登录内容,因为电子邮件服务器通常会接受来自本地主机的任何内容。

如果您尝试通过电子邮件服务器向自己发送电子邮件

telnet <email-server> 25

在这种情况下,取决于配置,如果您的邮箱不是电子邮件服务器(没有 mx 记录或 spf 记录等),则电子邮件服务器可能会拒绝您的电子邮件。

然后按照这个教程链接

答案3

# echo "This is message body" | mail -s "This is subject" [email protected]

或者

# mail -s "My Subject" [email protected] < msg.txt

相关内容