`
linkyou66
  • 浏览: 227969 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

经过验证的python发送邮件程序

 
阅读更多
<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', '&lt;image1&gt;')<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 = '&lt;B&gt;HTML文本&lt;/B&gt;'<br> sendEmail(authInfo, fromAdd, toAdd, subject, plainText, htmlText)</p>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics