python实现的邮件自动群发脚本

  • 发表时间:2021-08-22 00:12:26
  • 文章来源:网络

很多时候我们可能需要在某种情况下自动发送邮件给对方,标准库的smtplib可以实现这个功能,代码比较简单。

#!/usr/bin/env pythonimport smtplibfrom email.mime.text import MIMEText#list of mail address you wana to sendto = ["xx@xx", "xx@xx"]#user and password of your mailMailHost = "smtp.163.com"MailUser = "xxxxxx"MailPswd = "******"MailPostfix = "163.com"def SendMail(to, sub, content): Me = MailUser + "<" + MailUser + "@" + MailPostfix + ">" Msg = MIMEText(content) Msg['Subject'] = sub Msg['From'] = Me Msg['To'] = ";".join(to) try: s = smtplib.SMTP() s.connect(MailHost) s.login(MailUser, MailPswd) s.sendmail(Me, to, Msg.as_string()) s.close() return True except Exception, e: print str(e) return False def main(): sub = "Hello" content = "This is a test mail" if SendMail(to, sub, content): print 'send successful' else: print 'send failed' return 0if __name__ == '__main__': main()