无法通过 smtp.gmail.com 发送邮件

无法通过 smtp.gmail.com 发送邮件

我想要通过“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-sslopenssl client来测试连接。

相关内容