python3 發送電子郵件
阿新 • • 發佈:2018-02-28
python3 發送電子郵件使用python3發送電子郵件,我之前在網上找了好幾篇文章不論是都不行,最後在網上找到這篇文章了!
首先在163郵箱開啟授權碼
記住這個授權密碼,我們在python代碼裏面用的就是這個密碼
不然會出現這個報錯
# -*- coding:utf-8 -*- import smtplib from email.header import Header from email.mime.text import MIMEText # 第三方 SMTP 服務 mail_host = "smtp.163.com" # SMTP服務器 mail_user = "[email protected]" # 用戶名 mail_pass = "08556220" # 授權密碼,非登錄密碼 sender = '[email protected]' #發郵件人 receivers = '[email protected],[email protected]' #收郵件人 content = 'test mail的內容' #郵件內容 title = 'test mail' # 郵件主題 def sendEmail(): message = MIMEText(content, 'plain', 'utf-8') # 內容, 格式, 編碼 message['From'] = "{}".format(sender) message['To'] = receivers message['Subject'] = title try: smtpObj = smtplib.SMTP_SSL(mail_host, 465) # 啟用SSL發信, 端口一般是465 smtpObj.login(mail_user, mail_pass) # 登錄驗證 smtpObj.sendmail(sender, receivers, message.as_string()) # 發送 print("mail has been send successfully.") except smtplib.SMTPException as e: print(e) # def send_email2(SMTP_host, from_account, from_passwd, to_account, subject, content): # email_client = smtplib.SMTP(SMTP_host) # email_client.login(from_account, from_passwd) # # create msg # msg = MIMEText(content, 'plain', 'utf-8') # msg['Subject'] = Header(subject, 'utf-8') # subject # msg['From'] = from_account # msg['To'] = to_account # email_client.sendmail(from_account, to_account, msg.as_string()) # email_client.quit() if __name__ == '__main__': sendEmail() # receiver = '***' # send_email2(mail_host, mail_user, mail_pass, receiver, title, content)
文章借鑒
http://blog.csdn.net/sunhuaqiang1/article/details/70833199
python3 發送電子郵件