Python 七种邮件内容发送方法实例,python邮件内容,一、文件形式的邮件#!/
Python 七种邮件内容发送方法实例,python邮件内容,一、文件形式的邮件#!/
一、文件形式的邮件
#!/usr/bin/env python3#coding: utf-8import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = '***'receiver = '***'subject = 'python email test'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()
二、HTML形式的邮件
#!/usr/bin/env python3#coding: utf-8import smtplibfrom email.mime.text import MIMETextsender = '***'receiver = '***'subject = 'python email test'smtpserver = 'smtp.163.com'username = '***'password = '***'msg = MIMEText('</pre><h1>你好</h1><pre>','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()
三、带图片的HTML邮件
#!/usr/bin/env python3#coding: utf-8import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImage sender = '***'receiver = '***'subject = 'python email test'smtpserver = 'smtp.163.com'username = '***'password = '***' msgRoot = MIMEMultipart('related')msgRoot['Subject'] = 'test message' msgText = MIMEText('<b>Some <i>HTML</i> text</b> and an image.<img alt="" 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()
四、带附件的邮件
#!/usr/bin/env python3#coding: utf-8import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImage sender = '***'receiver = '***'subject = 'python email test'smtpserver = 'smtp.163.com'username = '***'password = '***' msgRoot = MIMEMultipart('related')msgRoot['Subject'] = 'test message' #构造附件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()
五、群邮件
#!/usr/bin/env python3#coding: utf-8import smtplibfrom email.mime.text import MIMEText sender = '***'receiver = ['***','****',……]subject = 'python email test'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()
六、各种元素都包含的邮件
#!/usr/bin/env python3#coding: utf-8import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImage sender = '***'receiver = '***'subject = 'python email test'smtpserver = 'smtp.163.com'username = '***'password = '***' # Create message container - the correct MIME type is multipart/alternative.msg = MIMEMultipart('alternative')msg['Subject'] = "Link" # Create the body of the message (a plain-text and an HTML version).text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttp://www.python.org"html = """\Hi! How are you? Here is the <a href="http://www.python.org">link</a> you wanted.""" # Record the MIME types of both parts - text/plain and text/html.part1 = MIMEText(text, 'plain')part2 = MIMEText(html, 'html') # Attach parts into message container.# According to RFC 2046, the last part of a multipart message, in this case# the HTML message, is best and preferred.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()
七、基于SSL的邮件
#!/usr/bin/env python3#coding: utf-8import smtplibfrom email.mime.text import MIMETextfrom email.header import Headersender = '***'receiver = '***'subject = 'python email test'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()
相关内容
- Python3 图片打水印,, from PIL
- Python3.4 验证码识别,python3.4验证码,from PIL imp
- 12306 火车票监控Python代码,12306python, import u
- python通过BF算法实现关键词匹配,pythonbf,python通过BF算法
- python 发送邮件例子,python发送邮件,想到用python发送邮
- Python为PPT文件进行截图操作的代码,pythonppt,下面的代码
- python实现中文繁体和中文简体之间的相互转换,python中
- python实现高效率的排列组合算法,python排列组合,组合算
- python在线抓取百度词典的翻译结果翻译单词,python抓取
- python通过datetime模块计算各种时间间隔,pythondatetime,p
评论关闭