详解python 发送邮件实例代码
python发送邮件实例
文件形式的邮件
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemailmimetextimportMIMEText
fromemailheaderimportHeader
sender='***'
receiver='***'
subject='pythonemailtest'
smtpserver='smtpcom'
username='***'
password='***'
msg=MIMEText('你好','text','utf-8')#中文需参数‘utf-8',单字节字符不需要
msg['Subject']=Header(subject,'utf-8')
smtp=smtplibSMTP()
smtpconnect('smtpcom')
smtplogin(username,password)
smtpsendmail(sender,receiver,msgas_string())
smtpquit()
HTML形式的邮件
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemailmimetextimportMIMEText
sender='***'
receiver='***'
subject='pythonemailtest'
smtpserver='smtpcom'
username='***'
password='***'
msg=MIMEText('<html><h1>你好</h1></html>','html','utf-8')
msg['Subject']=subject
smtp=smtplibSMTP()
smtpconnect('smtpcom')
smtplogin(username,password)
smtpsendmail(sender,receiver,msgas_string())
smtpquit()
带图片的HTML邮件
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemailmimemultipartimportMIMEMultipart
fromemailmimetextimportMIMEText
fromemailmimeimageimportMIMEImage
sender='***'
receiver='***'
subject='pythonemailtest'
smtpserver='smtpcom'
username='***'
password='***'
msgRoot=MIMEMultipart('related')
msgRoot['Subject']='testmessage'
msgText=MIMEText('<b>Some<i>HTML</i>text</b>andanimage<br><imgsrc="cid:image1"><br>good!','html','utf-8')
msgRootattach(msgText)
fp=open('h:\\python\\jpg','rb')
msgImage=MIMEImage(fpread())
fpclose()
msgImageadd_header('Content-ID','<image1>')
msgRootattach(msgImage)
smtp=smtplibSMTP()
smtpconnect('smtpcom')
smtplogin(username,password)
smtpsendmail(sender,receiver,msgRootas_string())
smtpquit()
带附件的邮件
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemailmimemultipartimportMIMEMultipart
fromemailmimetextimportMIMEText
fromemailmimeimageimportMIMEImage
sender='***'
receiver='***'
subject='pythonemailtest'
smtpserver='smtpcom'
username='***'
password='***'
msgRoot=MIMEMultipart('related')
msgRoot['Subject']='testmessage'
#构造附件
att=MIMEText(open('h:\\python\\jpg','rb')read(),'base64','utf-8')
att["Content-Type"]='application/octet-stream'
att["Content-Disposition"]='attachment;filename="jpg"'
msgRootattach(att)
smtp=smtplibSMTP()
smtpconnect('smtpcom')
smtplogin(username,password)
smtpsendmail(sender,receiver,msgRootas_string())
smtpquit()
群邮件
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemailmimetextimportMIMEText
sender='***'
receiver=['***','****',……]
subject='pythonemailtest'
smtpserver='smtpcom'
username='***'
password='***'
msg=MIMEText('你好','text','utf-8')
msg['Subject']=subject
smtp=smtplibSMTP()
smtpconnect('smtpcom')
smtplogin(username,password)
smtpsendmail(sender,receiver,msgas_string())
smtpquit()
各种元素都包含的邮件
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemailmimemultipartimportMIMEMultipart
fromemailmimetextimportMIMEText
fromemailmimeimageimportMIMEImage
sender='***'
receiver='***'
subject='pythonemailtest'
smtpserver='smtpcom'
username='***'
password='***'
#Createmessagecontainer-thecorrectMIMEtypeismultipart/alternative
msg=MIMEMultipart('alternative')
msg['Subject']="Link"
#Createthebodyofthemessage(aplain-textandanHTMLversion)
text="Hi!\nHowareyou?\nHereisthelinkyouwanted:\nhttp://wwwpythonorg"
html="""\
<html>
<head></head>
<body>
<p>Hi!<br>
Howareyou?<br>
Hereisthe<ahref="http://wwwpythonorg">link</a>youwanted
</p>
</body>
</html>
"""
#RecordtheMIMEtypesofbothparts-text/plainandtext/html
part1=MIMEText(text,'plain')
part2=MIMEText(html,'html')
#Attachpartsintomessagecontainer
#AccordingtoRFC2046,thelastpartofamultipartmessage,inthiscase
#theHTMLmessage,isbestandpreferred
msgattach(part1)
msgattach(part2)
#构造附件
att=MIMEText(open('h:\\python\\jpg','rb')read(),'base64','utf-8')
att["Content-Type"]='application/octet-stream'
att["Content-Disposition"]='attachment;filename="jpg"'
msgattach(att)
smtp=smtplibSMTP()
smtpconnect('smtpcom')
smtplogin(username,password)
smtpsendmail(sender,receiver,msgas_string())
smtpquit()
基于SSL的邮件
#!/usr/bin/envpython3
#coding:utf-8
importsmtplib
fromemailmimetextimportMIMEText
fromemailheaderimportHeader
sender='***'
receiver='***'
subject='pythonemailtest'
smtpserver='smtpcom'
username='***'
password='***'
msg=MIMEText('你好','text','utf-8')#中文需参数‘utf-8',单字节字符不需要
msg['Subject']=Header(subject,'utf-8')
smtp=smtplibSMTP()
smtpconnect('smtpcom')
smtpehlo()
smtpstarttls()
smtpehlo()
smtpset_debuglevel(1)
smtplogin(username,password)
smtpsendmail(sender,receiver,msgas_string())
smtpquit()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。