我想通过“telnet smtp.gmail.com 25”发送邮件,但是发送消息“530 5.7.0必须先发出STARTTLS命令”时提示错误。
我正在开发 Ubuntu Linux 服务器。我搜索了一下,安装了 ssmtp 并尝试在 ssmtp.conf 文件中添加几行,以便我可以通过 telnet 发送邮件。
使用STARTTLS=YES
但是,由于该文件是只读的,而且我无法更改用户权限,权限被拒绝。既然我是自己系统的管理员,如何编辑文件并在其中添加几行代码?
另外,请告诉我这些技术是否对我有用,或者我可以通过远程登录发送邮件的任何其他有用的技术。
谢谢..
在 Ubuntu 上,您需要在修改文件时使用sudo 。您使用的帐户未以管理员权限运行。
如果没有有效的 SSL 证书,您将无法从 gmail 的服务器发送或接收邮件。本指南解释了所涉及的步骤。
在您个人拥有和管理的 SMTP 服务器之外,您不应该远程登录到端口 25 来发送邮件 - 它看起来像是垃圾邮件。
我假设你只是想弄清楚 SMTP 是如何工作的,或者可能是实现一个邮件客户端 - 但你应该在你自己的服务器上尝试这个,而不是其他人运行:)
如果您希望通过 gmail 服务器发送电子邮件,则需要使用安全 SMTP,它不在端口 25 上。根据谷歌帮助页面,您需要连接到 587 的 465 端口,以通过 SSL/TLS 进行安全 SMTP。如果您想使用 telnet 对其进行测试,请使用
telnet-ssl
或openssl client
测试连接。