python如何发送邮件

python如何发送邮件,第1张

概述python如何发送邮件

python如何发送邮件

使用邮箱测试时,必须得开启邮箱的pop3/smtp服务,并找到邮箱正确的SMTP服务器地址以及端口。这里以QQ邮箱为例

1、打开QQ邮箱后,选择“设置-账户”

推荐学习:Python视频教程

2、拉动滚动条到下方

3、开启pop3/smtp服务,并保存该授权码作为密码使用

4、编写Python代码

# 首先导入email模块构造邮件from email.mime.text import MIMEText# 构造邮件,内容为hello worldmsg = MIMEText('hello world')# 设置邮件主题msg["Subject"] = "hello world" # 寄件者msg["From"]    = ''# 收件者msg["To"]      = ''# 然后是导入smtplib模块发送邮件import smtplibfrom_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)

更多编程教程,请关注PHP中文网! 总结

以上是内存溢出为你收集整理的python如何发送邮件全部内容,希望文章能够帮你解决python如何发送邮件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1184264.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存