#電子郵件操作
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: \xc7\xeb\xca\xb9\xd3\xc3\xca\xda\xc8\xa8\xc2\xeb\xb5\xc7\xc2\xbc\xa1\xa3\xcf\xea\xc7\xe9\xc7\xeb\xbf\xb4: http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256')