SAE python 使用send_mail 应注意的小问题

SAE python 使用send_mail 应注意的小问题,不小心就会发送失败。

http://appstack.sinaapp.com/static/doc/release/testing/service.html#mail 的示例很清楚,这里只是强调一下,防止多人掉坑。

#快速发送一份邮件
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"。

Relative Articles