python學習(1)--發郵件
阿新 • • 發佈:2018-05-13
sendmail 服務 exceptio 學習 int AD 密碼 sin smtplib
# -*- coding:utf-8 -*- from email.mime.text import MIMEText from email.header import Header import smtplib message =‘‘‘ hello,world! 來自我的電腦 ‘‘‘ msg = MIMEText(message,‘plain‘,‘utf-8‘) msg[‘Subject‘] = Header("來自Python的郵件",‘utf-8‘) msg[‘From‘] = Header(‘***@sina.com‘) msg[‘To‘] = Header(‘receiver‘,‘utf-8‘) from_addr = ‘****@sina.com‘ #發件郵箱 password = ‘****‘ #郵箱密碼 to_addr = ‘****@163.com‘ #收件郵箱 smtp_server = ‘smtp.sina.com‘ #SMTP服務器 try: server = smtplib.SMTP(smtp_server,25) #第二個參數為默認端口為25,有些郵件有特殊端口 print(‘開始登錄‘) server.login(from_addr,password) #登錄郵箱 print(‘登錄成功‘) print("郵件開始發送") server.sendmail(from_addr,to_addr,msg.as_string()) #將msg轉化成string發出 server.quit() print("郵件發送成功") except smtplib.SMTPException as e: print("郵件發送失敗",e)
python學習(1)--發郵件