py使用邮件发送测试报告

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
# -----------1、发件相关的参数---------------
smtpserver = "smtp.163.com" # 发件服务器
port = 0 # 端口
sender = "m18581893850@163.com" # 发件人
psw = "xxxxxxxxxxxxxx" # 密码
receiver = "635889832@qq.com" # 收件人
# receiver = ["639889836@qq.com", "635889845@qq.com"] # 群发用列表

# -----------2、编辑邮件内容---------------
# -----------2、1只发送邮件---------------


subject1 = "给XXX的一封信"
body = '<p>我们约会吧</p>' # 邮件正文用html格式
msg = MIMEText(body, "html", "utf-8")
msg['from'] = sender
msg['to'] = receiver
msg['subject'] = subject1
# -----------2、2发送附件-------------------
# 读文件
subject2 = "给帅哥的一张图片"
file_path = "E:\\test_demo\\report\\report.html"
with open(file_path, "rb") as fp:
mail_body = fp.read()
msg = MIMEMultipart()
msg["from"] = sender # 发件人
msg["to"] = receiver # 收件人
# msg["to"] = ";".join(receiver) # 群发收件人
msg["subject"] = subject2 # 主题
# 正文
body = MIMEText(mail_body, "html", "utf-8")
msg.attach(body)
# 附件
att = MIMEText(mail_body, "base64", "utf-8")
att["Content-Type"] = "application/octet-stream"
att["Content-Disposition"] = 'attachment; filename="test_report.html"'
msg.attach(att)

# ----------3、发送邮件---------------------
try:
smtp = smtplib.SMTP()
smtp.connect(smtpserver) # 连服务器
smtp.login(sender, psw)
except:
smtp = smtplib.SMTP_SSL(smtpserver, port)
smtp.login(sender, psw) # 登录
smtp.sendmail(sender, receiver, msg.as_string()) # 发送
smtp.quit() # 关闭

 

------能发送成功,频繁使用会企业退信

 

转载于:https://www.cnblogs.com/wapn/p/9613551.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Shell自动发送邮件可以使用命令行工具如`mail`或`sendmail`,也可以使用脚本语言如Python的smtplib库。下面分别介绍两种方式: 方式一:使用命令行工具 1. 首先,确保你的系统已经安装了mail或sendmail命令行工具。 2. 使用以下命令发送邮件: ``` echo "邮件正文" | mail -s "邮件主题" 收件人邮箱 ``` 或者 ``` echo -e "邮件正文" | sendmail -t 收件人邮箱 ``` 例如,发送一封简单的邮件: ``` echo "这是一封测试邮件" | mail -s "测试邮件" test@example.com ``` 方式二:使用Python脚本 1. 首先,确保你已经安装了Python,并且安装了smtplib库。 2. 创建一个Python脚本,比如`send_email.py`,并添加以下代码: ```python import smtplib from email.mime.text import MIMEText # 邮件参数 sender = '发件人邮箱' receiver = '收件人邮箱' subject = '邮件主题' body = '邮件正文' # 构造邮件内容 msg = MIMEText(body) msg['Subject'] = subject msg['From'] = sender msg['To'] = receiver # 发送邮件 with smtplib.SMTP('smtp.example.com', 25) as server: server.login('发件人邮箱', '密码') server.sendmail(sender, receiver, msg.as_string()) ``` 替换代码中的发件人邮箱、收件人邮箱、邮件主题、邮件正文、SMTP服务器地址和端口号,并且提供发件人邮箱的密码(或者使用授权码)。 3. 运行脚本: ``` python send_email.py ``` 脚本将会发送邮件给指定的收件人。 请注意,在使用该方法时,需要确保你的系统已经正确配置了SMTP服务器,并且能够正常发送邮件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值