python 邮件发送,python接收邮件
python如何发送邮件
使用邮箱测试时,必须打开邮箱的pop3/smtp服务,找到邮箱的正确smtp服务器地址和端口。这里以QQ邮箱为例。
1.打开QQ邮箱后,选择“设置-帐户”
推荐:Python视频教程
2.下拉滚动条。
3.打开pop3/smtp服务,并将授权码保存为密码。
4.编写Python代码
#首先导入邮件模块来构造邮件。
从email.mime.text导入MIMEText
#用内容hello world构造一条消息。
msg=MIMEText(hello world )
#设置邮件主题
msg[Subject]=hello world
#发件人
消息[From]=
#收件人
消息[到]=
#然后导入smtplib模块发送邮件。
导入smtplib
From_addr=raw_input(请输入发件人的电子邮件账号: )
Password=raw_input(请输入发件人的邮箱密码(此处输入的内容为腾讯开通pop3/smtp服务时给出的授权码)3360 )
# smtp服务器地址
smtp_server=smtp.qq.com
#收件人地址
To_addr=raw_input(请输入收件人地址: )
尝试:
# smtp协议默认端口为25,QQ邮箱的SMTP服务器端口为465。第一个参数是SMTP服务器地址,第二个参数是端口,第三个参数是超时设置。此处必须使用ssl证书,否则无法链接服务器。
server=smtplib。SMTP_SSL(smtp_server,465,超时=2)
#登录邮箱
server.login(发件人地址,密码)
#发送邮件,第一个参数是发件人地址,第二个参数是收件人列表。列表中可以有多个收件人地址,这意味着发送到多个邮箱。msg.as_string()将MIMEText对象转换成文本。
server.sendmail(发件人地址,[收件人地址],msg.as_string())
server.quit()
打印“成功”
例外情况除外,e:
“打印”失败:% s“% E5,已收到邮件
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如何发送电子邮件的细节。更多信息请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。