对Python SMTP客户端感到困惑

时间:2013-04-13 18:37:33

标签: python smtp python-2.x

我正在尝试了解如何使用Python发送电子邮件。使用Tutorial's PointStack Overflow中的脚本我创建了一个basic script,可以使用Gmail发送电子邮件。我对几行代码有几个问题。他们似乎正在与Gmail服务器通信。

server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()

server.ehlo是什么意思?它是否特定于gmail?

server.starttls()

这是什么意思?

server.login(username,password)
server.sendmail(fromaddr, toaddrs, msg)
server.quit()

什么是server.quit()

1 个答案:

答案 0 :(得分:1)

ehlo是客户端和服务器端之间协议交换的一部分 ehlo将客户端的名称提供给服务器

starttls启动SSL套接字层的加密和身份验证

登录按照SMTP规范

中的说明发送凭据

sendmail执行其他SMTP协议命令,邮件来自,rcpt和数据

退出发送命令以关闭服务器端的连接