Python 原生2種 郵件發送(發送驗證碼) 的方法


 

 1 import smtplib
 2 from email.mime.text import MIMEText
 3 
 4 # 第三方 SMTP 服務
 5 mail_host = "smtp.sina.cn"      # SMTP服務器  #網易是 smtp.163.com     #騰訊是 smtp.qq.com
 6 mail_user = "perfectcrm@sina.cn"  # 用戶名#新浪郵箱賬號或者163和QQ 的郵箱賬號
 7 mail_pass = "admin123456"           # 授權密碼,非登錄密碼 #新浪是登陸密碼 #163和QQ是授權密碼
 8 
 9 sender ='perfectcrm@sina.cn'    # 發件人郵箱(最好寫全, 不然會失敗)  #新浪郵箱賬號或者163和QQ 的郵箱賬號
10 receivers = ['124111294@qq.com','perfectcrm@sina.cn']  # 接收郵件,可設置為你的QQ郵箱或者其他郵箱 #可群發
11 
12 title = 'Python原生方法群發郵件發送測試'  # 郵件主題
13 content = '此賬號僅供測試,請大神們不要修改郵箱密碼。'#內容
14 
15 
16 def sendEmail():
17     message = MIMEText(content, 'plain', 'utf-8')  # 內容, 格式, 編碼
18     message['From'] = "{}".format(sender)  #  # 發件人郵箱(最好寫全, 不然會失敗)
19     message['To'] = ",".join(receivers)     # # 接收郵件,可設置為你的QQ郵箱或者其他郵箱
20     message['Subject'] = title     # 郵件主題
21     try:
22         smtpObj = smtplib.SMTP_SSL(mail_host, 465)  # 啟用SSL發信, 端口一般是465
23         smtpObj.login(mail_user, mail_pass)  # 登錄驗證
24         smtpObj.sendmail(sender, receivers, message.as_string())  # 發送
25         print("郵件發送成功!注意查收!!!垃圾箱!!!反垃圾攔截!!")
26     except smtplib.SMTPException as e:
27         print(e)     #錯誤信息
28 
29 
30 sendEmail()  #調用實例化   進行發送郵件
31 
32 # if __name__ == '__main__':
33 #     sendEmail()  #調用實例化   進行發送郵件
群發郵件功能

 

 

 

 1 import smtplib
 2 from email.header import Header
 3 from email.mime.text import MIMEText
 4 
 5 # 第三方 SMTP 服務
 6 mail_host = "smtp.sina.cn"      # SMTP服務器
 7 mail_user = "perfectcrm@sina.cn"  # 用戶名
 8 mail_pass = "admin123456"               # 授權密碼,非登錄密碼
 9 
10 sender ='perfectcrm@sina.cn'    # 發件人郵箱(最好寫全, 不然會失敗)
11 receiver = '124111294@qq.com'  # 接收郵件,可設置為你的QQ郵箱或者其他郵箱   #只能單發
12 
13 title ='Python原生Header方法郵件發送測試'  # 郵件主題
14 content =  '此賬號僅供測試,請大神們不要修改郵箱密碼。'#內容
15 
16                 # SMTP服務器  # 登陸       #密碼       #發送給誰   #主題     #內容
17 def send_email2(SMTP_host, from_account, from_passwd, to_account, subject, content):
18     email_client = smtplib.SMTP(SMTP_host)        # SMTP服務器
19     email_client.login(from_account, from_passwd)      # SMTP服務器 登陸  #密碼
20     # create msg
21     msg = MIMEText(content, 'plain', 'utf-8')
22     msg['Subject'] = Header(subject, 'utf-8')  # subject   #郵件頭(主題  )#一定要用Header格式化
23     msg['From'] = from_account #內容 字符串
24     msg['To'] = to_account #發送給誰 字符串
25     email_client.sendmail(from_account, to_account, msg.as_string())   #發送模式
26 
27     print("郵件發送成功!注意查收!!!垃圾箱!!!反垃圾攔截!!")
28     email_client.quit()  #退出
29     
30             # SMTP服務器  # 用戶名  # 密碼  # 接收   # 主題   #內容
31 send_email2(mail_host, mail_user, mail_pass, receiver, title, content) #調用實例化
32 
33 
34 
35 # if __name__ == '__main__':
36 #                  # SMTP服務器  # 用戶名  # 密碼  # 接收   # 主題   #內容
37 #     send_email2(mail_host, mail_user, mail_pass, receiver, title, content) #調用實例化
單發郵件功能

 

注意被攔截的郵件

 

 

 

 

 

 

 

 

 

 

 


 

如果感覺本章博客對您有幫助,請盡情打賞吧!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM