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