本文详细介绍了如何使用Python的smtplib库通过SMTP协议发送电子邮件,包括设置SMTP服务器、提供发件人和收件人信息、构造邮件内容(含HTML附件)以及执行实际的邮件发送操作。
摘要由CSDN通过智能技术生成
message=MIMEMultipart('related')这个时固定的写法
subject='测试报告',邮件的主题
fujian=MIMEText(open("report.html",rb).read(),'html','utf-8')附件所在的路径,附件的格式,附件的编码
message['form']=username 邮件中的发件人信息
message['to']=receiver邮件中的收件人信息
message['subject']=subject 邮件中的标题
message.attach('fujian')邮件中上传附件
4、发送邮件
smtp=smtplib.SMTP()邮箱服务器实例化
smtp.connect(smtpserver)连接发送邮箱的服务器
smtp.login(username,password)登录发件箱
smtp.sendmail(username,receiver,message.as_string())发送邮件
stmp.quit()退出邮箱
def log(self, content):
now_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(f'{now_time}: {content}')
def sendmail(self, msg, title, receivers):
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 25
#
发送邮件
的邮箱
EMAIL_HOST_USER = '1204088479@qq.com'
#在邮箱中设置的客户端授权密码
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.application import MIMEApplication
from email.mime.image import MIMEImage
# 收件人
to_lst = [
"email_address_01@126.com",
"email_addres
昨天在写一个内容,就是通过跑完测试用例,同时将测试用例生成的报告作为附件发送到邮箱。
但是无论如何就是发送不出邮件,始终找不到原因,一时也没查到相关的解决办法,后来在一个博主的回答中看到了,原来
发送邮件
的邮箱需要提前设置好smtp服务才可以
发送邮件
。在邮箱中设置了一下终于成功了!记录一下解决过程
1、打开邮箱,找到设置
2、选择账户:
3、往下翻找到smtp服务开启的地方
开启之后他会给你一个密码,就是你
发送邮件
的时候登录邮箱的账号密码(不是QQ密码),在代码密码参数处加上这个即可。
发送邮件
代码
前边几篇,已经教小伙伴们掌握了如何生成HTML的测试报告,那么生成测试报告,我们也不能放在那里不管了,这样即使你报告在漂亮,领导也看不到。因此如果想向领导汇报工作,不仅需要提供更直观的测试报告。而是我们需要将生
成测试报告发个相关的负责人,需要他们看一下测试结果,把控一下项目的接口有风险,会不会影响项目进度等等一些事吧。
发邮件需要用到
python
两个模块,smtplib和em...