当前位置: 首页 > 后端技术 > Python

用于python自动化的邮箱

时间:2023-03-25 23:28:51 Python

本文我将使用gmail邮箱作为邮箱测试。lzcom321@gmail.com是我的私人邮箱。也可以发给我,帮助大家邮箱自动化测试。请点这里发邮件原地址邮件发给合适的人,先转成PDF,然后把这个PD附在邮件里,所有邮件都是python自动处理的。模块在开始这个自动化案例之前,您需要将以下模块导入到演示中importMIMEBasefromemail.mime.multipartimportMIMEMultipartfromemail.mime.textimportMIMEText你可能不需要上面列出的每个模块,但我建议你全部导入它们ConvertcontenttoPDF对于这篇文章,我会写一个简单的例子。我会使用canvas创建pdf文件,并添加一些个性化设置,比如背景颜色、字体和字体大小、一些文本字符串和图像(图表)#创建pdfc=canvas.Canvas('automate_report.pdf')#设置背景色(这个颜色是黄色,我不推荐)c.setFillColorRGB(1,1,0)#选择字体和字体大小c.setFont('Helvetica',30)#创建两个文本字符串并设置它们在页面位置c.drawString(5,660,'MissingdatachartforTitanicData')c.drawString(5,630,'ReportgeneratedbyPython')#添加图片以确定其位置、宽度和高度c.drawImage('Survival.png',5,90,480,400)#显示页面并保存它c.showPage()c.save()注意图像与这个python脚本位于同一目录中这只是一个基本概述。如果您想了解有关创建更复杂的pdf报告的更多信息,我建议您查看canvas的文档。自动发送电子邮件我们已经生成了一个pdf文件,等待通过网络空间发送。在我们深入研究代码之前,您需要创建一个刻录机电子邮件帐户,以便您可以在自己的电子邮件(而不是朋友的)上测试电子邮件。#将关键的电子邮件方面分配给变量以供将来编辑automate_report.pdf"password="abc123"#创建电子邮件标题(发件人、收件人和主题)email=MIMEMultipart()email["From"]=sender_emailmail["To"]=receiver_emailemail["Subject"]=subject#添加电子邮件的文本和附件.read())encoders.encode_base64(report)#addreportheaderwiththefilenamereport.add_header("Content-Decomposition","attachment",filename=file)email.attach(report)#创建一个发送邮件的SMTP会话session=smtplib.SMTP('smtp.gmail.com',587)session.starttls()#enablesecuritysession.login(sender_email,password)text=email.as_string()session.sendmail(sender_email,receiver_email,text)session.quit()print('sentemail')描述现在,注释应该可以帮助您了解所有代码如何工作以及如何相互交互。作为个人偏好,我喜欢将通常在脚本中硬编码的内容设置为变量,以便在需要时更容易编辑。