详解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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。