全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解python 发送邮件实例代码

python 发送邮件实例

文件形式的邮件

#!/usr/bin/env python3 
#coding: utf-8 
import smtplib 
from emailmimetext import MIMEText 
from emailheader import Header 
 
sender = '***' 
receiver = '***' 
subject = 'python email test' 
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/env python3 
#coding: utf-8 
import smtplib 
from emailmimetext import MIMEText 
 
sender = '***' 
receiver = '***' 
subject = 'python email test' 
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/env python3 
#coding: utf-8 
import smtplib 
from emailmimemultipart import MIMEMultipart 
from emailmimetext import MIMEText 
from emailmimeimage import MIMEImage 
 
sender = '***' 
receiver = '***' 
subject = 'python email test' 
smtpserver = 'smtpcom' 
username = '***' 
password = '***' 
 
msgRoot = MIMEMultipart('related') 
msgRoot['Subject'] = 'test message' 
 
msgText = MIMEText('<b>Some <i>HTML</i> text</b> and an image<br><img src="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/env python3 
#coding: utf-8 
import smtplib 
from emailmimemultipart import MIMEMultipart 
from emailmimetext import MIMEText 
from emailmimeimage import MIMEImage 
 
sender = '***' 
receiver = '***' 
subject = 'python email test' 
smtpserver = 'smtpcom' 
username = '***' 
password = '***' 
 
msgRoot = MIMEMultipart('related') 
msgRoot['Subject'] = 'test message' 
 
#构造附件 
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/env python3 
#coding: utf-8 
import smtplib 
from emailmimetext import MIMEText 
 
sender = '***' 
receiver = ['***','****',……] 
subject = 'python email test' 
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/env python3 
#coding: utf-8 
import smtplib 
from emailmimemultipart import MIMEMultipart 
from emailmimetext import MIMEText 
from emailmimeimage import MIMEImage 
 
sender = '***' 
receiver = '***' 
subject = 'python email test' 
smtpserver = 'smtpcom' 
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://wwwpythonorg" 
html = """\ 
<html> 
 <head></head> 
 <body> 
  <p>Hi!<br> 
    How are you?<br> 
    Here is the <a href="http://wwwpythonorg">link</a> you wanted 
  </p> 
 </body> 
</html> 
""" 
 
# 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 
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/env python3 
#coding: utf-8 
import smtplib 
from emailmimetext import MIMEText 
from emailheader import Header 
sender = '***' 
receiver = '***' 
subject = 'python email test' 
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()  

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# python  # 发邮件  # 脚本  # 发送邮件实例  # Python使用QQ邮箱发送Email的方法实例  # Python实现给qq邮箱发送邮件的方法  # python实现发送邮件及附件功能  # python发送邮件功能实现代码  # 详解Python发送邮件实例  # python同时给两个收件人发送邮件的方法  # Python实现的简单发送邮件脚本分享  # Python利用QQ邮箱发送邮件的实现方法(分享)  # 你好  # 不需要  # 发送邮件  # 大家多多  # smtpquit  # msgas_string  # smtpsendmail  # HTML  # gt 


相关文章: ,石家庄四十八中学官网?  如何零成本快速生成个人自助网站?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何自定义建站之星网站的导航菜单样式?  高端网站建设与定制开发一站式解决方案 中企动力  制作国外网站的软件,国外有哪些比较优质的网站推荐?  C#如何序列化对象为XML XmlSerializer用法  岳西云建站教程与模板下载_一站式快速建站系统操作指南  香港服务器部署网站为何提示未备案?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  建站主机空间推荐 高性价比配置与快速部署方案解析  免费网站制作appp,免费制作app哪个平台好?  如何通过虚拟机搭建网站?详细步骤解析  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何快速生成可下载的建站源码工具?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  建站上市公司网站建设方案与SEO优化服务定制指南  如何快速启动建站代理加盟业务?  创业网站制作流程,创业网站可靠吗?  如何在IIS7中新建站点?详细步骤解析  如何在阿里云香港服务器快速搭建网站?  临沂网站制作公司有哪些,临沂第四中学官网?  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  韩国服务器如何优化跨境访问实现高效连接?  建站之星安装后如何配置SEO及设计样式?  如何在腾讯云服务器快速搭建个人网站?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  网站制作大概多少钱一个,做一个平台网站大概多少钱?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  如何快速搭建FTP站点实现文件共享?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  如何配置FTP站点权限与安全设置?  香港网站服务器数量如何影响SEO优化效果?  建设网站制作价格,怎样建立自己的公司网站?  如何打造高效商业网站?建站目的决定转化率  如何用5美元大硬盘VPS安全高效搭建个人网站?  活动邀请函制作网站有哪些,活动邀请函文案?  网站设计制作企业有哪些,抖音官网主页怎么设置?  大型企业网站制作流程,做网站需要注册公司吗?  全景视频制作网站有哪些,全景图怎么做成网页?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  公众号网站制作网页,微信公众号怎么制作?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。