使用python發送郵件須要使用到smtplib模塊(用於發送郵件)和email模塊(用於郵件的配置)html
使用步驟python
1.發送郵件的配置包括郵件的主題,發件人的暱稱和帳號,收件人的暱稱和帳號服務器
2.建立鏈接測試
3.發送郵件ui
4.關閉鏈接spa
import smtplib from email.mime.text import MIMEText from email.utils import formataddr def mail(my_sender, my_passwd, to_user, my_nick, to_nick, mail_msg): """ my_sender: 發件人的郵箱 my_passwd: 發件人的密碼,開啓POP3/SMTP服務是系統生成的密碼 to_user: 收郵人郵箱 my_nick: 發件人暱稱,會在收件人郵箱顯示 to_nick: 收件人暱稱 mail_msg: 發送的信息 """ # 將郵件的內容作一次MIME轉換 msg = MIMEText(mail_msg, 'html', 'utf-8') # 配置暱稱和郵箱帳號 msg['From'] = formataddr([my_nick, my_sender]) msg['To'] = formataddr([to_nick, to_user]) # 設置郵件的主題 msg['Subject'] = "發送測試郵件" # 配合python與郵件的SMTP服務器的鏈接通道 server = smtplib.SMTP_SSL("smtp.qq.com", 465) # 模擬登陸 server.login(my_sender, my_passwd) # 發送內容 server.sendmail(my_sender, [to_user], msg.as_string()) # 關閉鏈接通道 server.quit() if __name__ == "__main__": try: mail_msg = "<p>Python郵件測試</p>" mail("發件人帳號", "mqldgjdojcrmbdgb", "收件人帳號", "發件人暱稱", "收件人暱稱", mail_msg) print("發送成功") except Exception as e: print(e) print("發送失敗")