python for Email

今天试了一下,用python来发Email,以下为代码

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 导入smtplib和MIMEText
import smtplib
from email.MIMEText import MIMEText

mail_to = "你要发给的用户的邮箱 "


# 要发给谁
def send_mail(to_list, sub, content):
    # 设置服务器,用户名、口令以及邮箱的后缀
    mail_host = "smtp.163.com"
    mail_user = "你的163邮箱"
    mail_pass = "授权码"
    mail_postfix = "163.com"
    me = mail_user + "<" + mail_user + "@" + mail_postfix + ">"

    msg = MIMEText(content)
    msg['Subject'] = sub
    msg['From'] = me
    msg['To'] = to_list

    print msg
    try:
        s = smtplib.SMTP()
        s.connect(mail_host)
        s.login(mail_user, mail_pass)
        s.sendmail(me, to_list, msg.as_string())
        s.close()
        print '1'
        return True
    except Exception, e:
        print '2'
        print str(e)
        return False


if __name__ == '__main__':
    if send_mail(mail_to, "标题", '内容'):
        print "发送成功"
    else:
        print "发送失败"

我使用了自己的163邮箱和qq邮箱,但是输出发送成功,但是在QQ邮箱没有显示,后来在163邮箱发现邮件退回去了,最后发现是邮件内容太简单了,被系统监测退回来,更改了内容和标题,邮件没有被退回,但是只能在垃圾箱找到,QQ邮箱自动视其垃圾邮件。

posted @ 2017-08-09 09:18  ybf&yyj  阅读(110)  评论(0)    收藏  举报