python 七种邮件内容发送方法实例

一、文件形式的邮件

[python]
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemail.mime.textimportMIMEText
fromemail.headerimportHeader
sender=‘***’
receiver=‘***’
subject=‘pythonemailtest’
smtpserver=‘smtp.163.com’
username=‘***’
password=‘***’
msg=MIMEText(‘你好’,’text’,’utf-8′)#中文需参数‘utf-8’,单字节字符不需要
msg[‘Subject’]=Header(subject,‘utf-8’)
smtp=smtplib.SMTP()
smtp.connect(‘smtp.163.com’)
smtp.login(username,password)
smtp.sendmail(sender,receiver,msg.as_string())
smtp.quit()
[/python]

二、HTML形式的邮件

[python]   
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemail.mime.textimportMIMEText
sender=‘***’
receiver=‘***’
subject=‘pythonemailtest’
smtpserver=‘smtp.163.com’
username=‘***’
password=‘***’
msg=MIMEText(‘re>
<h1>你好</h1>
re>’,’html’,’utf-8′)
msg[‘Subject’]=subject
smtp=smtplib.SMTP()
smtp.connect(‘smtp.163.com’)
smtp.login(username,password)
smtp.sendmail(sender,receiver,msg.as_string())
smtp.quit()
[/python]

三、带图片的HTML邮件

[python]   
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemail.mime.multipartimportMIMEMultipart
fromemail.mime.textimportMIMEText
fromemail.mime.imageimportMIMEImage
sender=‘***’
receiver=‘***’
subject=‘pythonemailtest’
smtpserver=‘smtp.163.com’
username=‘***’
password=‘***’
msgRoot=MIMEMultipart(‘related’)
msgRoot[‘Subject’]=‘testmessage’
msgText=MIMEText(‘<b>Some<i>HTML</i>text</b>andanimage.
<imgalt=""src="cid:image1"/>
good!’,’html’,’utf-8′)
msgRoot.attach(msgText)
fp=open(‘h:\python\1.jpg’,‘rb’)
msgImage=MIMEImage(fp.read())
fp.close()
msgImage.add_header(‘Content-ID’,”)
msgRoot.attach(msgImage)
smtp=smtplib.SMTP()
smtp.connect(‘smtp.163.com’)
smtp.login(username,password)
smtp.sendmail(sender,receiver,msgRoot.as_string())
smtp.quit()
[/python]

四、带附件的邮件

[python]  
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemail.mime.multipartimportMIMEMultipart
fromemail.mime.textimportMIMEText
fromemail.mime.imageimportMIMEImage
sender=‘***’
receiver=‘***’
subject=‘pythonemailtest’
smtpserver=‘smtp.163.com’
username=‘***’
password=‘***’
msgRoot=MIMEMultipart(‘related’)
msgRoot[‘Subject’]=‘testmessage’
#构造附件
att=MIMEText(open(‘h:\python\1.jpg’,‘rb’).read(),‘base64’,‘utf-8’)
att["Content-Type"]=‘application/octet-stream’
att["Content-Disposition"]=‘attachment;filename="1.jpg"’
msgRoot.attach(att)
smtp=smtplib.SMTP()
smtp.connect(‘smtp.163.com’)
smtp.login(username,password)
smtp.sendmail(sender,receiver,msgRoot.as_string())
smtp.quit()
[/oython]

五、群邮件

[python]   
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemail.mime.textimportMIMEText
sender=‘***’
receiver=[‘***’,’****’,……]
subject=‘pythonemailtest’
smtpserver=‘smtp.163.com’
username=‘***’
password=‘***’
msg=MIMEText(‘你好’,’text’,’utf-8′)
msg[‘Subject’]=subject
smtp=smtplib.SMTP()
smtp.connect(‘smtp.163.com’)
smtp.login(username,password)
smtp.sendmail(sender,receiver,msg.as_string())
smtp.quit()
[/python]

六、各种元素都包含的邮件

[python]  
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemail.mime.multipartimportMIMEMultipart
fromemail.mime.textimportMIMEText
fromemail.mime.imageimportMIMEImage
sender=‘***’
receiver=‘***’
subject=‘pythonemailtest’
smtpserver=‘smtp.163.com’
username=‘***’
password=‘***’
#Createmessagecontainer–thecorrectMIMEtypeismultipart/alternative.
msg=MIMEMultipart(‘alternative’)
msg[‘Subject’]="Link"
#Createthebodyofthemessage(aplain-textandanHTMLversion).
text="Hi!nHowareyou?nHereisthelinkyouwanted:nhttp://www.python.org"
html="""
Hi!
Howareyou?
Hereisthe<ahref="http://www.python.org">link</a>youwanted.
"""
#RecordtheMIMEtypesofbothparts–text/plainandtext/html.
part1=MIMEText(text,‘plain’)
part2=MIMEText(html,‘html’)
#Attachpartsintomessagecontainer.
#AccordingtoRFC2046,thelastpartofamultipartmessage,inthiscase
#theHTMLmessage,isbestandpreferred.
msg.attach(part1)
msg.attach(part2)
#构造附件
att=MIMEText(open(‘h:\python\1.jpg’,‘rb’).read(),‘base64’,‘utf-8’)
att["Content-Type"]=‘application/octet-stream’
att["Content-Disposition"]=‘attachment;filename="1.jpg"’
msg.attach(att)
smtp=smtplib.SMTP()
smtp.connect(‘smtp.163.com’)
smtp.login(username,password)
smtp.sendmail(sender,receiver,msg.as_string())
smtp.quit()
[/python]

七、基于SSL的邮件

[python]   
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemail.mime.textimportMIMEText
fromemail.headerimportHeader
sender=‘***’
receiver=‘***’
subject=‘pythonemailtest’
smtpserver=‘smtp.163.com’
username=‘***’
password=‘***’
msg=MIMEText(‘你好’,’text’,’utf-8′)#中文需参数‘utf-8’,单字节字符不需要
msg[‘Subject’]=Header(subject,‘utf-8’)
smtp=smtplib.SMTP()
smtp.connect(‘smtp.163.com’)
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.set_debuglevel(1)
smtp.login(username,password)
smtp.sendmail(sender,receiver,msg.as_string())
smtp.quit()
[/python]

 

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。
超哥软件库 » python 七种邮件内容发送方法实例