Linux上Python3使用smtp發送郵件

實現功能

使用Python+第三方郵件服務器(smtp.qq.com)實現郵件發送功能。

代碼實現

#!/usr/bin/python
# coding=utf-8

import smtplib
from email.mime.text import MIMEText
from email.header import Header

import requests
import json
import time

# 第三方 SMTP 服務
mail_host = "smtp.qq.com"  # 設置qq服務器
mail_user = "[email protected]"  # 用戶名
mail_pass = "xxx"  # 授權碼

sender = '[email protected]' # 發件人郵箱
receivers = ['[email protected]'] # 收件人郵箱,可設置爲你的QQ郵箱或者其他郵箱

if __name__ == '__main__':
    mail_content = "這是我的郵件內容內容..." # 郵件內容
    message = MIMEText(mail_content, 'plain', 'utf-8')
    message['Subject'] = Header('python發郵件', 'utf-8') # 郵件主題
    message['From'] = Header("我是發件人", 'utf-8') # 發件人暱稱
    message['To'] = Header("我是收件人", 'utf-8') # 收件人暱稱

    try:
        smtp = smtplib.SMTP_SSL(mail_host) # SMTP_SSL默認使用465端口
        #smtp.set_debuglevel(2)
        #smtp.ehlo(mail_host)
        smtp.login(mail_user, mail_pass)
        smtp.sendmail(sender, receivers, message.as_string()) # 發送郵件
        print("郵件發送成功")
    except smtplib.SMTPException:
        print("Error: 無法發送郵件")

遇到的問題

參考
QQ授權碼獲取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章