python簡單實(shí)現(xiàn)郵件發(fā)送

注:阿里云實(shí)例服務(wù)器默認(rèn)禁止了25端口,可通過465端口加密發(fā)送郵件

# -*- coding: utf-8 -*-
import smtplib
import email
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.header import Header

mail_info = {
    "host": "smtp.xxx.com:465",
    "sender": "xxx",
    "license": "xxx",
    "receivers": ["xxx.com", "xxx.com"]
}

def send_mail(subject, body):
    """
    發(fā)送郵件
    :subject : 郵件主題
    :body : 郵件正文內(nèi)容
    """
    host = mail_info.get("host")
    sender = mail_info.get("sender")
    mail_license = mail_info.get("license")
    receivers = mail_info.get("receivers")

    mm = MIMEMultipart('related')

    mm["From"] = "invita<" + sender + ">"
    mm["To"] = ";".join(receivers)
    # 設(shè)置郵件主題
    mm["Subject"] = Header(subject,'utf-8')

    # 構(gòu)造文本:正文內(nèi)容,文本格式,編碼方式
    message_text = MIMEText(body,"plain","utf-8")
    # 向MIMEMultipart對象中添加文本對象
    mm.attach(message_text)

    try:
        # 創(chuàng)建SMTP對象
        stp = smtplib.SMTP_SSL(host)
        stp.login(sender, mail_license)
        stp.sendmail(sender, receivers, mm.as_string())
        print("郵件發(fā)送成功")
    except:
        print("郵件發(fā)送失敗")
    stp.quit()


if __name__ == "__main__":
    """發(fā)送郵件"""
    send_mail("測試", "content")
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容