基本信息
源码名称:python实现自动发送邮件
源码大小:2.63KB
文件格式:.py
开发语言:Python
更新时间:2019-12-24
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
实现自动发送邮件
实现自动发送邮件
# -*- coding: UTF-8 -*-
# 如何添加附件
import os,time
import smtplib
import traceback
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.image import MIMEImage
os.chdir(r'C:\Users\Administrator\Desktop\Automail')
def sendmail(subject, msg, toaddrs, fromaddr, smtpaddr, password):
'''
@subject:邮件主题
@msg:邮件内容
@toaddrs:收信人的邮箱地址
@fromaddr:发信人的邮箱地址
@smtpaddr:smtp服务地址,可以在邮箱看,比如163邮箱为smtp.163.com
@password:发信人的邮箱密码
'''
mail_msg = MIMEMultipart()
if not isinstance(subject, str):
subject = str(subject, 'utf-8')
mail_msg['Subject'] = subject
mail_msg['From'] = fromaddr
mail_msg['To'] = ','.join(toaddrs)
# mail_msg.attach(MIMEText(msg, 'plain', 'utf-8')) #f发送文本文件
mail_msg.attach(MIMEText(msg, 'html', 'utf-8')) # 发送html格式邮件
# 构造附件1
att1 = MIMEText(open("Test.txt", 'rb').read(), 'base64', 'utf-8') # 注意:直接读取中文文件名会报错
att1["Content-Type"] = 'application/octet-stream'
att1["Content-Disposition"] = 'attachment; filename="Test.txt"'
mail_msg.attach(att1)
# 构造附件2:添加中文附件名
# att2 = MIMEText(open(u'测试文件2.docx', 'rb').read(), 'base64', 'utf-8')
# att2["Content-Type"] = 'application/octet-stream'
# att2["Content-Disposition"] = 'attachment; filename="test_file2.docx"'
# mail_msg.attach(att2)
try:
s = smtplib.SMTP()
s.connect(smtpaddr) # 连接smtp服务器
s.login(fromaddr, password) # 登录邮箱
s.sendmail(fromaddr, toaddrs, mail_msg.as_string()) # 发送邮件
s.quit()
print("邮件发送成功!")
except Exception as e:
print("Error: unable to send email")
print(traceback.format_exc())
if __name__ == '__main__':
fromaddr = 'XXXXXX@163.com'
smtpaddr = 'smtp.163.com'
toaddrs = ['XXXXXXXXX@qq.com','XXXXXXXX@163.com']
subject = 'Hello,我是邮件主题'
password = 'XXXXXXXXX'
# msg = "Hello,我是邮件内容 !!!"
msg = """
<p>日报</P>
<P>1.钉钉项目</P>
<P>1.设备连接BT/WIFI/camera预览pass</P>
<P>2.压力测试,重启500次</P>
<P>3.修改脚本串口控制设备</P>
<P>2.tmo项目<P>
<P>1.版本待机功耗:3.23mA</P>
<P>2.功耗测试case工具</p>
<p><a href=http://www.baidu.com >测试邮件链接</a></p>
"""
sendmail(subject, msg, toaddrs,fromaddr, smtpaddr, password)