python发送邮件脚本_发送邮件的python脚本

发送邮件的python脚本

(2008-07-05 20:43:41)

标签:

python

邮件

杂谈

#!/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

import smtplib

def sendEmail(authInfo, fromAdd, toAdd, subject, plainText,

htmlText):

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.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.quit()

return

if __name__ == '__main__' :

authInfo = {}

authInfo['server'] = 'smtp.somehost.com'

authInfo['user'] = 'username'

authInfo['password'] = 'password'

fromAdd = 'username@somehost.com'

toAdd = ['someone@somehost.com', 'other@somehost.com']

subject = '邮件主题'

plainText = '这里是普通文本'

htmlText = 'HTML文本'

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

分享:

sg_trans.gif喜欢

0

sg_trans.gif赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵 称:

评论并转载此博文

sg_trans.gif

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值