重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要为大家详细介绍了python发送邮件的代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
成都创新互联公司专注于企业网络营销推广、网站重做改版、威远网站定制设计、自适应品牌网站建设、H5场景定制、商城建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为威远等各大城市提供网站开发制作服务。python如何发送邮件
使用邮箱测试时,必须得开启邮箱的pop3/smtp服务,并找到邮箱正确的SMTP服务器地址以及端口。这里以QQ邮箱为例
1、打开QQ邮箱后,选择“设置-账户”
2、拉动滚动条到下方
3、开启pop3/smtp服务,并保存该授权码作为密码使用
4、编写Python代码
# 首先导入email模块构造邮件 from email.mime.text import MIMEText # 构造邮件,内容为hello world msg = MIMEText('hello world') # 设置邮件主题 msg["Subject"] = "hello world" # 寄件者 msg["From"] = '' # 收件者 msg["To"] = '' # 然后是导入smtplib模块发送邮件 import smtplib from_addr = raw_input("请输入发送方邮箱账号:") password = raw_input("请输入发送方邮箱密码(这里输入的内容是开启pop3/smtp服务时腾讯给出的授权码):") # smtp服务器地址 smtp_server = 'smtp.qq.com' # 收件人地址 to_addr = raw_input("请输入收件人地址:") try: # smtp协议的默认端口是25,QQ邮箱smtp服务器端口是465,第一个参数是smtp服务器地址,第二个参数是端口,第三个参数是超时设置,这里必须使用ssl证书,要不链接不上服务器 server = smtplib.SMTP_SSL(smtp_server, 465, timeout = 2) # 登录邮箱 server.login(from_addr, password) #发送邮件,第一个参数是发送方地址,第二个参数是接收方列表,列表中可以有多个接收方地址,表示发送给多个邮箱,msg.as_string()将MIMEText对象转化成文本 server.sendmail(from_addr, [to_addr], msg.as_string()) server.quit() print 'success' except Exception,e: print 'Faild:%s' % e
5、收到邮件
python3使用smtplib发送utf-8邮件时,提示UnicodeEncodeError,该如何解决:
不使用sendmail()方法,而是使用sendmsg()
不使用sendmail()方法 ser.sendmail(from_addr, to_addr, msg.as_string())
而是改为使用sendmsg() send_message(msg,mail_options=[],rcpt_options={},from_addr = None,to_addrs = None)
关于python发送邮件的代码就分享到这里了,当然并不止以上和大家分析的办法,不过小编可以保证其准确性是绝对没问题的。希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。