python發送郵件

使用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("發送失敗")
相關文章
相關標籤/搜索