#电子邮件操作 import poplib import smtplib from email.header import decode_header from email.mime.text import MIMEText import email #如何登陆邮件 #按目的分为为发送邮件而登陆 还是为了读取邮件而登录 #发送邮件登录 一般来说登录使用 SMTP,接收邮箱用POP _user = "xxxx@qq.com" _pwd = "xxxxxxxx" #qq邮箱为授权码(16位) sent =smtplib.SMTP_SSL('smtp.qq.com',465)#设置了SMTP服务器为stmp.qq.com 其端口号为465 sent.login(_user, _pwd)#登陆 #发送邮件 #刚才已经登录,现在需要设置发送内容,然后发送即可 try: to=['xx@163.com','xx@qq.com','xx@qq.com','xx@qq.com','xx@qq.com'] content=MIMEText('群发测试,勿回,如有打扰,在此致歉,谢谢')#MIMEText表示邮件发送具体内容 content['Subject']='Python邮箱群发测试!hello'#设置邮箱标题 content['From']=''#设置邮箱有哪里发送 content['To']=','.join(to)# 这里设置了邮件要发送的地址,可以群发 sent.sendmail('xx@qq.com',to,content.as_string())#三个参数 sent.close()#关闭邮箱 except smtplib.SMTPException.e: print ("Falied,%s"%e )
注意:如果報一下錯,请查看邮箱的设置smtp服务是否开启,是否获取了授权码,具体操作请看下面粗体的网页地址
smtplib.SMTPAuthenticationError: (535, b'Error: xc7xebxcaxb9xd3xc3xcaxdaxc8xa8xc2xebxb5xc7xc2xbcxa1xa3xcfxeaxc7xe9xc7xebxbfxb4: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256')