【发布时间】:2012-03-19 22:48:59
【问题描述】:
我正在尝试通过 TELNET 连接到 GMAIL SMTP。
当我输入命令时
mail from: guilerme18@gmail.com
它显示了我的信息
530 5.7.0 Must issue a STARTTLS command first. N72sm4504959yhh.21.
发生了什么?
【问题讨论】:
我正在尝试通过 TELNET 连接到 GMAIL SMTP。
当我输入命令时
mail from: guilerme18@gmail.com
它显示了我的信息
530 5.7.0 Must issue a STARTTLS command first. N72sm4504959yhh.21.
发生了什么?
【问题讨论】:
您只能通过加密连接连接到 Google 的邮件服务。 TLS 是被请求的加密方案。由于您使用的是 Telnet,所以这不是您可以轻松做到的。
(几乎您必须在键入时进行加密,并且能够读取加密的响应或对其进行解密才能理解它)。
如果您的客户端不支持 SMTP 身份验证,您将无法使用您的 Gmail 地址通过客户端发送邮件。
TLS:TLS(传输层安全性)是一种在 Internet 上传输时将用户名和密码等数据更改为代码的方法,从而确保数据的安全性和私密性。对于邮件传递,TLS 从与邮件服务器的不安全连接开始,然后在发送信息后升级到安全连接。
来源:Connecting other clients to Google Mail
编辑
我想人们也应该思考“为什么?”这个问题
【讨论】:
openssl s_client -starttls smtp -connect smtp.gmail.com:587 -crlf -ign_eof
使用openssl会更好。
【讨论】: