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授权码获取

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