pyList

SAE Python 上使用Gmail 发送Mail 的小问题

目前 SAE 可用服务有 Mail ,可用 send_mail 或 EmailMessage 函数来发送邮件。

但我在使用时发现若使用 Gmail 则只能通过 send_mail 函数发送(不支持Html 格式)。

send_mail 的格式

from sae.mail import send_mail

send_mail('recipient@sina.com', 'subject', 'plain text', 
          ('smtp.sina.com', 25, 'me@sina.com', 'password', False))

没有具体文档,若用 EmailMessage 则会返回以下错误

AUTH LOGIN failed: '530 5.7.0 Must issue a STARTTLS command first.  j3sm46979194ibj.1', smtp.gmail.com:587 yq240 

Gmail ssl

是因为 Gmail 要求把 ssl 加密打开(启用 TLS ),即函数 send_mail 最后一个参数为 true 或者改一个端口号

from sae.mail import send_mail

send_mail("katherine@vampire.com", "invite", "to tonight's party",
          ("smtp.vampire.com", 25, "damon@vampire.com", "password", True))
本文标签: SAE Gmail TLS
本文网址: https://pylist.com/t/1323669692 (转载注明出处)
如果你有任何建议或疑问可以在下面 留言
发表第一条评论!
验证码图片
相关推荐