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邮箱自动视其垃圾邮件。

浙公网安备 33010602011771号