<p>#由于今年要开展邮件测试,所以研究一下邮件的东东,顺便学习一下python,始终认为解释性语言是自动化测试的利器,</p>
<p>但是由于一般脚本语言都存在面向对象不易的缺陷,不容易在大的项目中使用,根据初步学习python具备良好的面向对象特性,</p>
<p>而且根据学习,发现这门语言的确相当好玩,很吸引我,特抄录了一段代码验证了一下,测试通过,发帖如下。</p>
<p>import email<br>import mimetypes<br>from email.MIMEMultipart import MIMEMultipart<br>from email.MIMEText import MIMEText<br>from email.MIMEImage import MIMEImage<br>import smtplib</p>
<p>def sendEmail(authInfo, fromAdd, toAdd, subject, plainText, htmlText):</p>
<p> strFrom = fromAdd<br> strTo = ', '.join(toAdd)</p>
<p> server = authInfo.get('server')<br> user = authInfo.get('user')<br> passwd = authInfo.get('password')</p>
<p> if not (server and user and passwd) :<br> print 'incomplete login info, exit now'<br> return</p>
<p> # 设定root信息<br> msgRoot = email.MIMEMultipart.MIMEMultipart('related')<br> msgRoot['Subject'] = subject<br> msgRoot['From'] = strFrom<br> msgRoot['To'] = strTo<br> msgRoot.preamble = 'This is a multi-part message in MIME format.'</p>
<p> # Encapsulate the plain and HTML versions of the message body in an<br> # 'alternative' part, so message agents can decide which they want to display.<br> msgAlternative = MIMEMultipart('alternative')<br> msgRoot.attach(msgAlternative)</p>
<p> #设定纯文本信息<br># msgText = MIMEText(plainText, 'plain', 'utf-8')<br># msgAlternative.attach(msgText)</p>
<p> #设定HTML信息<br> msgText = email.MIMEText.MIMEText(htmlText, 'html', 'utf-8')<br> msgAlternative.attach(msgText)</p>
<p> #设定内置图片信息<br># fp = open('test.jpg', 'rb')<br># msgImage = MIMEImage(fp.read())<br># fp.close()<br># msgImage.add_header('Content-ID', '<image1>')<br># msgRoot.attach(msgImage)</p>
<p> #发送邮件<br> smtp = smtplib.SMTP()<br> #设定调试级别,依情况而定<br> smtp.set_debuglevel(1)<br> smtp.connect(server)<br> smtp.login(user, passwd)<br> smtp.sendmail(strFrom, strTo, msgRoot.as_string())<br># smtp.sendmail(strFrom, strTo, msgRoot.as_string())<br> smtp.quit()<br> return</p>
<p>if __name__ == '__main__' :<br> authInfo = {}<br> authInfo['server'] = 'smtp.163.com'<br> authInfo['user'] = <a href="mailto:'****@163.com'">'****@163.com'</a><br> authInfo['password'] = '*****'//写上你的密码<br> fromAdd = <a href="mailto:'****@163.com'">'****@163.com'</a><br> toAdd = ['****@163.com','elbert.chenh@gamil.com']<br> subject = 'hello ,boy title'<br> plainText = '这里是普通文本'<br> htmlText = '<B>HTML文本</B>'<br> sendEmail(authInfo, fromAdd, toAdd, subject, plainText, htmlText)</p>
分享到:
相关推荐
用Python写的自动发送邮件程序,经过验证可以使用
说到发送邮件发送,先提一下SMTP(呵呵,高手就跳过这一段吧!)。 SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式...
单击“发送邮件”按钮,提示发送信息。 由于我们在本地测试,不能直接单击邮箱验证链接,可以手动赋值链接,然后在链接地址前添加“http://127.0.0.1:8000”, 即完成的链接地址为:...
图书馆管理系统是一个基于 GUI 的桌面应用程序,它是用 python 制作的。...它具有使用电子邮件验证忘记密码的功能,该功能将向注册邮件用户发送 otp 填写 otp 如果 otp 匹配则它会打开更改密码选项,否则会引发错误。
QQ邮箱最新推出了一个授权码,需已验证的手机号向QQ邮箱服务器发送一条短信获得。... 在测试过程中遇到两个问题: 1.提示需建立SSL安全连接。于是将smtplib.SMTP() ...要更安全地发送邮件,可以加密SMTP会话,实际上就是
Maildown 一个用于发送电子邮件的超级简单CLI Maildown 用于发送电子邮件的超级简单 CLI 简介 Maildown 是一个命令行界面,可让您轻松使用 Amazon AWS SES 发送电子邮件 为什么我不能只使用 boto3? Maildown 可以...
单击“发送邮件”按钮,提示发送信息,如图5所示。 查看邮箱,如图6所示。 由于我们在本地测试,不能直接单击邮箱验证链接,可以手动赋值链接,然后在链接地址前添加“http://127.0.0.1:8000”, 即完成的链接地址为...
单击“发送邮件”按钮,提示发送信息,如图5所示。 注册完用户后,即可参与答题,如选择热门比赛。点击一个比赛,即可进入该比赛信息页,如图8所示。 单击“开始挑战”按钮开始答题,如图9所示。单击“查看排行榜”...
单击“发送邮件”按钮,提示发送信息,如图5所示。 注册完用户后,即可参与答题,如选择热门比赛。点击一个比赛,即可进入该比赛信息页,如图8所示。 单击“开始挑战”按钮开始答题,如图9所示。单击“查看排行榜”...
11.18 程序化地创建Python Cocoa GUI 437 11.19 用IronPython实现淡入窗口 439 第12章 XML处理 441 引言 441 12.1 检查XML的格式完好性 443 12.2 计算文档中标签的个数 444 12.3 获得XML文档中的文本 445 ...
发送电子邮件api-sam-app 该项目包含可用于SAM CLI的无... 要将验证电子邮件发送到任何电子邮件地址,请运行python verify_email.py出现提示时输入电子邮件地址。AWS不会将任何电子邮件发送到未经验证的电子邮件地址部
该项目执行以下3件事- 通过在Python脚本中运行特定方法的Cron作业调度程序,使用库a反复检查URL的状态使用STMPLIB通过python脚本通过GMAIL发送电子邮件通过表单提交创建在线邮件列表,该表单已使用进行了验证你会学...
如果网站不正常则发送电子邮件请遵循官方网站上的详细信息,以了解如何通过SendGrid发送电子邮件在通过SendGrid发送第一封电子邮件之前,请验证您的单个发件人部署到Linux将密钥公开给Linux os,以便Python可以访问...
ZoneminderEmail 是一个简单的 Python 脚本,它作为守护程序运行,并在 zoneminder 检测到运动时向您发送电子邮件。 它只包含三个文件:zmEmail.db 是脚本本身,config.py 包含配置和身份验证信息,以及 zmemaildb....
单击“发送邮件”按钮,提示发送信息,如图5所示。 图6 查看邮箱 由于我们在本地测试,不能直接单击邮箱验证链接,可以手动赋值链接,然后在链接地址前添加“http://127.0.0.1:8000”, 即完成的链接地址为:...
该应用程序具有通过电子邮件进行用户验证,基本笔记记录以及具有电子邮件通知的用户之间的消息传递的功能。 如何使用模板 只需在configuration.ini文件中插入您的MongoDB数据库URI和数据库名称。 您还可以添加SMTP...
Fastecdsa 内容 易于 百胜 用法 产生金钥 签名和验证 ... 如果您发现此库有任何安全问题或风险,请打开一个问题或给我发送电子邮件。 支持的Python版本 该软件包的初始版本针对python2.7。 较早的版本可能
欢迎来到Kangbeen的Python游乐场项目1. PythonScrapper(最新更新:2021-01-18) 概述:从两个站点(在此处为“ Indeed”和“ Saramin”)获取职位信息,并将其保存在Excel文件中。 使用Gmail自动发送。错误类型...
Django自定义身份验证系统 此项目是django中的自定义用户模型,使用电子邮件字段而不是用户名字段进行注册或登录。当用户注册时,系统会提示他确认他/她的电子邮件,因为将确认链接发送到他/她用于注册该网站的电子...
Python Flask(处理请求,身份验证,路由和数据库查询) SQLAlchemy(此示例使用sqlite数据库,但可以集成mysql) 引导程序布局 FullCalendar.js插件 电子邮件通过Flask-Mail通过SMTP发送 Requirements.txt使用的...