免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 866 | 回复: 0
打印 上一主题 下一主题

python 发邮件程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-18 16:23 |只看该作者 |倒序浏览
#!/usr/bin/python
# -*- coding: utf-8 -*-

import email
import mimetypes
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEImage import MIMEImage
from email.Utils import COMMASPACE, formatdate
import smtplib

def sendEmail(authInfo, fromAdd, toAdd, subject, plainText, htmlText):

        assert type(toAdd)==list
    strFrom = fromAdd
        #strTo = ', '.join(toAdd)

        server = authInfo.get('server')
        user = authInfo.get('user')
        passwd = authInfo.get('password')

        if not (server and user and passwd) :
                print 'incomplete login info, exit now'
                return

        # 设定root信息
        msgRoot = MIMEMultipart('related')
        msgRoot['Subject'] = subject
        msgRoot['From'] = strFrom
        #msgRoot['To'] = strTo
    msgRoot['To'] = COMMASPACE.join(toAdd)
        msgRoot.preamble = 'This is a multi-part message in MIME format.'

        # Encapsulate the plain and HTML versions of the message body in an
        # 'alternative' part, so message agents can decide which they want to display.
        msgAlternative = MIMEMultipart('alternative')
        msgRoot.attach(msgAlternative)

        #设定纯文本信息
        msgText = MIMEText(plainText, 'plain', 'utf-8')
        msgAlternative.attach(msgText)

        #设定HTML信息
        msgText = MIMEText(htmlText, 'html', 'utf-8')
        msgAlternative.attach(msgText)

       #设定内置图片信息
       # fp = open('test.jpg', 'rb')
       # msgImage = MIMEImage(fp.read())
       # fp.close()
       # msgImage.add_header('Content-ID', '')
       # msgRoot.attach(msgImage)

       #发送邮件
        smtp = smtplib.SMTP()
       #设定调试级别,依情况而定
        smtp.set_debuglevel(1)
        smtp.connect(server)
        smtp.login(user, passwd)
        #smtp.sendmail(strFrom, strTo, msgRoot.as_string())
    smtp.sendmail(strFrom, toAdd, msgRoot.as_string())
        smtp.quit()
        return

if __name__ == '__main__' :
        authInfo = {}
        authInfo['server'] = 'smtp.server.com'
        authInfo['user'] = 'myid'
        authInfo['password'] = 'mypassword'
        fromAdd = 'mymail@server.com'
        toAdd = ['1@server.com', '2@server.com']
        subject = 'title'
        plainText = 'body'
        htmlText = 'HTMLboyd'
        sendEmail(authInfo, fromAdd, toAdd, subject, plainText, htmlText)


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/71748/showart_1004713.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP