python3怎么实现163邮箱SMTP发送邮件

  介绍

小编给大家分享一下python3怎么实现163邮箱SMTP发送邮件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

python的五大特点是什么

python的五大特点:1。简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2。面向对象,与其他主要的语言如c++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。3。可移植性,Python程序无需修改就可以在各种平台上运行。4。解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5。开源,Python是牙线(自由/开放源码软件)之一。

<强> SMTP协议

首先了解SMTP(简单邮件传输协议),邮件传送代理程序使用SMTP协议来发送电邮到接收者的邮件服务器.SMTP协议只能用来发送邮件,不能用来接收邮件,而大多数的邮件发送服务器都是使用SMTP协议.SMTP协议的默认TCP端口号是25。

<强>发送邮件之前的配置:

上面说了是使用SMTP协议发送的邮件,所以需要先查看你的发件人邮箱是否有开启SMTP协议,如没有,则需要开启,我测试使用的是163. com的邮箱作为发信人邮箱,在设置中开启SMTP协议如下图所示。

 python3怎么实现163邮箱SMTP发送邮件

? ?测试的前提是你需要开通客户端授权,开通后会让你设置密码,那个密码要记好,下面的passwd接收的是授权密码而不是邮箱密码!否则会出现下图所示的错误提示:

 python3怎么实现163邮箱SMTP发送邮件

小栗子:

import  smtplib    得到email.header  import  Header    得到email.mime.text  import  MIMEText    ,   #,第三方,SMTP 服务,   时间=mail_host “smtp.163.com", #, SMTP服务器,   mail_user =,“* * *,,,, #,用户名,   mail_pass =,“* * *,,, #,授权密码,非登录密码,   ,   时间=sender  * * * @163.com& # 39;, #,发件人邮箱(最好写全,,不然会失败),   receivers =, (* * * @qq.com& # 39;), #,接收邮件,可设置为你的QQ邮箱或者其他邮箱,   ,   时间=content  & # 39;我用python # 39;,   时间=title  & # 39;人生苦短& # 39;,#,邮件主题,   ,   def  sendEmail ():   ,=,,message  MIMEText(内容,& # 39;平原# 39;,,& # 39;utf - 8 # 39;), #,内容,,格式,,编码,   ,消息[& # 39;从# 39;],=,“{}“.format(发送方),   ,消息[& # 39;使# 39;],=,,,,. join(接收器),   ,消息[& # 39;主题# 39;],=,title    ,   试题:大敌;=,,smtpObj  smtplib.SMTP_SSL (mail_host, 465), #,启用SSL发的信,,端口一般是465,   ,smtpObj.login (mail_user, mail_pass), #,登录验证,   ,smtpObj.sendmail(发送器,接收器,message.as_string()), #,发送,   ,打印(“mail  has  been  send 成功!”),   ,except  smtplib.SMTPException  as  e:,   打印(e)大敌;   ,   def  send_email2 (from_account, SMTP_host,还以为,from_passwd, to_account,,主题,内容):,=,,email_client  smtplib.SMTP (SMTP_host),   ,email_client.login (from_account, from_passwd),   ,# create  msg =,,msg  MIMEText(内容,& # 39;平原# 39;,,& # 39;utf - 8 # 39;),   ,味精(& # 39;主题# 39;],=,头(主题,& # 39;utf - 8 # 39;), #, subject    ,味精(& # 39;从# 39;],=,from_account    ,味精(& # 39;伍仟# 39;],=,to_account    ,email_client.sendmail (from_account, to_account,, msg.as_string ()),   ,   ,email_client.quit (),   ,   if  __name__ ==, & # 39; __main__ # 39;:,   ,sendEmail (),=#大敌;receiver  & # 39; * * * & # 39;,   ,# send_email2 (mail_host, mail_user,, mail_pass,,,,,,内容)

以上是“python3怎么实现163邮箱SMTP发送邮件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

python3怎么实现163邮箱SMTP发送邮件