python 邮件发送,python接收邮件

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: