#!/usr/bin/python
# -*- coding: UTF-8 -*-
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 第三方 SMTP 服务
mail_host = "smtp.163.com" # 设置服务器
mail_port = 25 # 端口
mail_user = "xxxxxxxxx@163.com" # 用户名
mail_passwd = "xxxxxxxxxxxx" # 密码
# 发件人
mail_from = "某组织<xxxxxxx@163.com>"
# 收件人
receivers = ['xxxxxx@qq.com']
message = MIMEText('Python 邮件发送测试...', 'plain', 'utf-8')
message['From'] = Header(mail_from, 'utf-8')
message['To'] = ','.join(receivers)
# 标题
subject = 'Python SMTP 邮件测试'
message['Subject'] = Header(subject, 'utf-8')
# 发送附件 test.txt 文件
# attach = MIMEText(open('test.txt', 'rb').read(), 'base64', 'utf-8')
# attach["Content-Type"] = 'application/octet-stream'
# attach["Content-Disposition"] = 'attachment; filename="test.txt"'
# message.attach(attach)
try:
smtpObj = smtplib.SMTP()
smtpObj.connect(mail_host, mail_port)
smtpObj.login(mail_user, mail_passwd)
smtpObj.sendmail(mail_user, receivers, message.as_string())
print("Send mail success.")
except smtplib.SMTPException:
print("Error: Send mail failed.")
版权归属:
三味线
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区