python发送qq邮件列表_Python SMTP发送邮件
發送郵件是個很常用的功能.比如自己寫個腳本獲取并分析股票或期貨數據,如果發現有交易機會.此時可以發個郵件來提醒自己.
SMTP即簡單郵件傳輸協議,它是一組用于由源地址到目的地址傳送郵件的規則,由它來控制郵件的中轉方式.Python的smtplib庫對SMTP協議進行了封裝.
一 開啟SMTP服務
使用SMTP發送郵件的話需要本地安裝支持SMTP的服務,或者直接使用其他郵件服務商的SMTP服務,這兒我用的QQ郵箱的SMTP服務.
QQ郵箱默認是關閉SMTP服務的,需要自己去開啟: 進入https://mail.qq.com/,登錄郵箱,然后點擊位于頂部的設置,?然后點擊賬戶,然后下拉網頁到下圖這位置:
點擊開啟.開啟成功后會有一個授權碼.這樣SMTP服務就開啟成功了.
二 代碼
創建SendQQMail.py腳本,代碼如下
importsmtplibfrom email.mime.text importMIMETextfrom email.header importHeaderfrom datetime importdatetime, timeclassSendQQMail():def __init__(self, sender, authorizationCode, receivers):
self.sender=sender
self.authorizationCode=authorizationCode
self.receivers=receiversdefSendMail(self):
today=str(datetime.now().date())
subject= today + '期貨行情提示'#郵件主題
message= MIMEText('Python 郵件發送測試...', 'plain', 'utf-8')#第一個為郵件的內容,plain 設置文本格式
message['Subject'] = Header(subject, 'utf-8')#設置郵件主題
message['From'] = Header("發件人名字", 'utf-8') #設置發件人名字
message['To'] = Header("交易員", 'utf-8') #設置收件人名字
try:
smtp_server= 'smtp.qq.com'#發信服務器
#開啟發信服務,這里使用的是加密傳輸
server =smtplib.SMTP_SSL(smtp_server)
server.connect(smtp_server,465)#登錄發件人郵箱
server.login(self.sender, self.authorizationCode)
server.sendmail(self.sender, self.receivers, message.as_string())#發送郵件
server.quit()#關閉服務器
print ("郵件發送成功")exceptsmtplib.SMTPException:print ("Error: 無法發送郵件")if __name__ == '__main__':
sender= 'xxx@qq.com'#輸入發件人郵箱
receivers = ['xxx@qq.com'] #接收者郵件列表,可設置為你的QQ郵箱或者其他郵箱
sendQQMail = SendQQMail(sender, 'aaa', receivers)#'aaa'處用你郵箱SMTP服務的授權編碼
sendQQMail.SendMail()
三 運行
打開cmd.exe,cd來到SendQQMail.py的目錄,輸入python SendQQMail.py,成功發送郵件如下圖:
總結
以上是生活随笔為你收集整理的python发送qq邮件列表_Python SMTP发送邮件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python如何打印26个字母_玩法#用
- 下一篇: exls导入数据库 php_PHP Ex