SAE python 使用 send_mail 应注意的小问题,不小心就会发送失败。
这里只是强调一下,防止多人掉坑。
发送邮件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#快速发送一份邮件
from sae.mail import send_mail
send_mail("katherine@vampire.com", "invite", "to tonight's party"
("smtp.vampire.com", 25, "damon@vampire.com", "password", False))
#发送一封html格式的邮件
from sae.mail import EmailMessage
m = EmailMessage()
m.to = 'damon@vampire.com'
m.subject = 'Re: inivte'
m.html = '<b>my pleause!</b>'
m.smtp = ('smtp.vampire.com', 25, 'katherine@vampire.com', 'password', False)
m.send()
#使用Gmail SMTP
import sae.mail
sae.mail.send_mail(to, subject, body,
('smtp.gmail.com', 587, from, passwd, True))
应注意的地方
- 1)最后一个参数,当使用Gmail SMTP 时要设为“True”,使用其它SMTP 要设为False,如果不成功可设为True 看看;
- 2)Gmail SMTP 端口是587,其它一般是25;
- 3)使用Gmail SMTP 不支持html 格式,即只能用send_mail,不能用EmailMessage;
- 4)发送至多人的方法,to_email 是用英文逗号隔开的str,不是list,如
"123@qq.com,456@qq.com"
。
本文网址: https://pylist.com/topic/18.html 转摘请注明来源