介绍
小编给大家分享一下Python发送邮件的方法,希望大家阅读完这篇文章后大所收获、下面让我们一起去探讨吧!
邮件模块属于内置模块,用来自定义邮件的中文,主题,日期,附件等信息;
smtplib模块属于内置模块,它对smtp协议进行了简单的封装,能实现邮件发送。
创建smtp的操作对象并连接smtp目标服务器,可以是163年,QQ等
使用自己的账号登录目标服务器(自己的邮箱地址和邮箱授权码)
调用对象中的方法,发送邮件到目标地址
示例代码如下:
进口smtplib 服务器=smtplib.SMTP () smtp.connect (smtp_server) #发件人邮箱中的SMTP服务器、端口默认是25 服务器。密码登录(发送方)#发件人邮箱账号,邮箱授权码 # msg.as_string()中as_string()是将味精(MIMEText或MIMEMultipart对象)变为str。 服务器。sendmail(发送方、接收msg.as_string ()) server.quit ()
上述代码没有填写实际的值,不能直接执行,有以下注意点:
味精就是我们的邮件信息对象,通过邮件模块进行定义
邮箱授权码非登录邮箱的密码,需要读者进入QQ邮箱或其它邮箱根据步骤进行开通和获取
简单邮件实战代码如下:
进口smtplib 从email.mime。文本导入MIMEText smtp=smtplib.SMTP () smtp.connect (& # 39; smtp.qq.com& # 39;) smtp.login (& # 39; 329999897 @qq.com& # 39;, & # 39; * * *授权码* * * & # 39;) 味精=MIMEText(& # 39;这是一封测试邮件& # 39;,“html",“utf-8") #邮件信息对象 味精(& # 39;从# 39;]=& # 39;329999897 @qq.com& # 39;#发送人邮箱 味精(& # 39;使# 39;)=' liusir@qq.com& # 39;#邮件接收人邮箱 味精(& # 39;主题# 39;]='测试邮件& # 39;#邮件主题 smtp.sendmail (& # 39; 329999897 @qq.com& # 39;, & # 39; liusir@qq.com& # 39;, msg.as_string ()) smtp.quit ()
此时就可以完成简单发送邮件啦。
看完了这篇文章,相信你对Python发送邮件的方法有了一定的了解,想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!