小编给大家分享一下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协议如下图所示。
? ?测试的前提是你需要开通客户端授权,开通后会让你设置密码,那个密码要记好,下面的passwd接收的是授权密码而不是邮箱密码!否则会出现下图所示的错误提示:
小栗子:
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发送邮件”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!