python 七种邮件内容发送方法实例
2015-07-14 23:02
996 查看
一、文件形式的邮件
复制代码 代码如下:
from email.mime.text import MIMEText
from email.header import Header
sender = ‘*’
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形式的邮件
复制代码 代码如下:
from email.mime.text import MIMEText
sender = ‘*’
receiver = ‘*’
subject = ‘python email test’
smtpserver = ‘smtp.163.com’
username = ‘*’
password = ‘*’
msg = MIMEText(‘
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from 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('Some HTML text and an image.
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()
四、带附件的邮件
复制代码 代码如下:
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from 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["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()
五、群邮件
复制代码 代码如下:
from 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()
六、各种元素都包含的邮件
复制代码 代码如下:
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
sender = '***'
receiver = '***'
subject = 'python email test'
smtpserver = 'smtp.163.com'
username = '***'
password = '***'
msg['Subject'] = "Link"
html = """\
Hi!
“””
part2 = MIMEText(html, ‘html’)
msg.attach(part2)
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的邮件
复制代码 代码如下:
from email.mime.text import MIMEText
from email.header import Header
sender = ‘*’
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()
复制代码 代码如下:
!/usr/bin/env python3
coding: utf-8
import smtplibfrom email.mime.text import MIMEText
from email.header import Header
sender = ‘*’
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-8
import smtplibfrom email.mime.text import MIMEText
sender = ‘*’
receiver = ‘*’
subject = ‘python email test’
smtpserver = ‘smtp.163.com’
username = ‘*’
password = ‘*’
msg = MIMEText(‘
你好
','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-8
import smtplibfrom email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from 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('Some HTML text and an image.
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-8
import smtplibfrom email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from 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-8
import 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-8
import smtplibfrom email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from 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-8
import smtplibfrom email.mime.text import MIMEText
from email.header import Header
sender = ‘*’
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()
相关文章推荐
- 第一个python程序简单加法计算器
- 第一个python程序简单加法计算器
- mac 终端下设置python tab键功能
- IndentationError: unexpected indent python
- [Python]Django部署问题
- Python 无法显示行号(下)
- Python中time,datetime模块的常见使用方法
- python基础教程总结5——函数
- python import 的陷阱
- python import 包导入的陷阱
- Python Idle 无法显示行号(上)
- The C Programming Language Example and Python Implemented
- Python Security 之 端口扫描
- 图解Python深拷贝和浅拷贝
- 学习Python
- Python基础之变量类型
- Python日志输出——logging模块
- python 区分图像大小(A2、A3、A4)
- python基础教程总结4—基本语句
- 关于liaoxuefeng的python3教程实战第四天