好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python发送邮件

# 一个格式化邮件的函数,可以用来使用def _format_addr(s):
    name, addr = parseaddr(s)    return formataddr((
        Header(name, 'utf-8').encode(),
        addr.encode('utf-8') if isinstance(addr, unicode) else addr))

from_addr='××××××××'   #你的邮箱地址from_password='×××××××'   #你的密码# to_email='chenjiabing666@yeah.net'to_email='××××××'    #要发送的邮箱地址msg=MIMEText('乔装打扮,不择手段','plain','utf-8')  #这里text=乔装打扮,不择手段msg['From'] = _format_addr(u'Python爱好者 <%s>' % from_addr)  #格式化发件人msg['To'] = _format_addr(u'管理员 <%s>' % to_email)    #格式化收件人msg['Subject'] = Header(u'来自SMTP的问候……', 'utf-8').encode()    #格式化主题stmp='smtp.163测试数据'server=smtplib.SMTP(stmp,port=25,timeout=30) #连接,设置超时时间30sserver.login(from_addr,from_password)    #登录server.set_debuglevel(1)        # 
输出所有的信息server.sendmail(from_addr,to_email,msg.as_string()) #这里的as_string()是将msg转换成字符串类型的,如果你想要发给多个人,需要讲to_email换成一个列表
def _format_addr(s):
    name, addr = parseaddr(s)    return formataddr((
        Header(name, 'utf-8').encode(),
        addr.encode('utf-8') if isinstance(addr, unicode) else addr))

from_addr='××××××××'   #你的邮箱地址from_password='×××××××'   #你的密码# to_email='chenjiabing666@yeah.net'to_email='××××××'    #要发送的邮箱地址html="""<p><h1 style="color:red">大家好</h1></p>"""msg=MIMEText(html,'html','utf-8')  #这里text=html,设置成html格式的msg['From'] = _format_addr(u'Python爱好者 <%s>' % from_addr)  #格式化发件人msg['To'] = _format_addr(u'管理员 <%s>' % to_email)    #格式化收件人msg['Subject'] = Header(u'来自SMTP的问候……', 'utf-8').encode()    #格式化主题stmp='smtp.163测试数据'server=smtplib.SMTP(stmp,port=25,timeout=30) #连接,设置超时时间30sserver.login(from_addr,from_password)    #登录server.set_debuglevel(1)        # 
输出所有的信息server.sendmail(from_addr,to_email,msg.as_string()) #这里的as_string()是将msg转换成字符串类型的,如果你想要发给多个人,需要讲to_email换成一个列表
from email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextimport smtplibfrom email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.header import Headerdef _format_addr(s):
    name, addr = parseaddr(s)    return formataddr((
        Header(name, 'utf-8').encode(),
        addr.encode('utf-8') if isinstance(addr, unicode) else addr))

from_addr='××××××××'   #你的邮箱地址from_password='×××××××'   #你的密码# to_email='chenjiabing666@yeah.net'to_email='××××××'    #要发送的邮箱地址msg=MIMEMultipart()   #创建实例text=MIMEText('<h2 style="color:red">陈加兵</h2><br/><p>大家好</p>','html','utf-8')
msg.attach(text)   #添加一个正文信息,这里实在正文中显示的信息#创建一个文本附件,这里是从指定文本中读取信息,然后创建一个文本信息att1=MIMEText(open('/home/chenjiabing/文档/MeiZi_img/full/file.txt','rb').read(),'plain','utf-8')
att1["Content-Type"] = 'application/octet-stream'  #指定类型att1["Content-Disposition"] = 'attachment; filename="123.txt"'#这里的filename可以任意写,写什么名字,邮件中显示什么名字msg.attach(att1)     #向其中添加附件img_path='/home/chenjiabing/文档/MeiZi_img/full/file.jpg'  #图片路径image=MIMEImage(open(img_path,'rb').read())     #创建一个图片附件image.add_header('Content-ID','<0>')   #指定图片的编号,这个会在后面用到image.add_header('Content-Disposition', 'attachment', filename='test.jpg')        
image.add_header('X-Attachment-Id', '0')
msg.attach(image)    #添加附件stmp='smtp.163测试数据'server=smtplib.SMTP(stmp,port=25,timeout=30) #连接,设置超时时间30sserver.login(from_addr,from_password)    #登录server.set_debuglevel(1)        # 
输出所有的信息server.sendmail(from_addr,to_email,msg.as_string()) #这里的as_string()是将msg转换成字符串类型的,如果你想要发给多个人,需要讲to_email换成一个列表
from email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextimport smtplibfrom email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextfrom email.header import Headerdef _format_addr(s):
    name, addr = parseaddr(s)    return formataddr((
        Header(name, 'utf-8').encode(),
        addr.encode('utf-8') if isinstance(addr, unicode) else addr))

from_addr='××××××××'   #你的邮箱地址from_password='×××××××'   #你的密码# to_email='chenjiabing666@yeah.net'to_email='××××××'    #要发送的邮箱地址msg=MIMEMultipart()   #创建实例html="""<html><head></head><body><p>下面演示嵌入图片</p><section><img src='cid:0' style='float:left'/><img src='cid:1' style='float:left'/></setcion></body></html>"""text=MIMEText('<h2 style="color:red">陈加兵</h2><br/><p>大家好</p>','html','utf-8')
msg.attach(text)   #添加一个正文信息,这里实在正文中显示的信息#创建一个文本附件,这里是从指定文本中读取信息,然后创建一个文本信息att1=MIMEText(open('/home/chenjiabing/文档/MeiZi_img/full/file.txt','rb').read(),'plain','utf-8')
att1["Content-Type"] = 'application/octet-stream'  #指定类型att1["Content-Disposition"] = 'attachment; filename="123.txt"'#这里的filename可以任意写,写什么名字,邮件中显示什么名字msg.attach(att1)     #向其中添加附件## 创建一个图片附件img_path='/home/chenjiabing/文档/MeiZi_img/full/file.jpg'  #图片路径image=MIMEImage(open(img_path,'rb').read())     #创建一个图片附件image.add_header('Content-ID','<0>')   #指定图片的编号,image.add_header('Content-Disposition', 'attachment', filename='test.jpg')        
image.add_header('X-Attachment-Id', '0')
msg.attach(image)    #添加附件#创建第二个图片附件img_path_1='/home/chenjiabing/文档/MeiZi_img/full/test.jpg'  #图片路径image1=MIMEImage(open(img_path,'rb').read())     #创建一个图片附件image1.add_header('Content-ID','<1>')   #指定图片的编号,这个就是在上面对应的cid:1的那张图片,因此这里的编号一定要对应image1.add_header('Content-Disposition', 'attachment', filename='img.jpg')        
image1.add_header('X-Attachment-Id', '0')
msg1.attach(image)    #添加附件stmp='smtp.163测试数据'server=smtplib.SMTP(stmp,port=25,timeout=30) #连接,设置超时时间30sserver.login(from_addr,from_password)    #登录server.set_debuglevel(1)        # 
输出所有的信息server.sendmail(from_addr,to_email,msg.as_string()) #这里的as_string()是将msg转换成字符串类型的,如果你想要发给多个人,需要讲to_email换成一个列表

以上就是python发送邮件的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于python发送邮件的详细内容...

  阅读:41次