python实现发送邮件
本文用163邮箱进行了测试,python用的是3.8版本进行的测试
1.设置邮箱,如下图所示

设置完成后,添加如下代码:
# coding:utf-8 #强制使用utf-8编码格式import smtplib # 加载smtplib模块from email.mime.text import MIMETextfrom email.utils import formataddrfrom email.header import Header #需要设置的内容如下所示:my_sender = ’xxx@163.com’ # 发件人邮箱账号,为了后面易于维护,所以写成了变量my_user = ’yyy@163.com’ # 收件人邮箱账号,为了后面易于维护,所以写成了变量my_authorization_code = ’*********’ #在开启SMTP时的授权码my_smtp = ’smtp.163.com’ #163的SMTP服务my_smtp_port = 25 #163的SMTP服务的端口号 def mail(): ret = True try: msg = MIMEText(’我是测试内容’, ’plain’, ’utf-8’) msg[’From’] = formataddr(['username', my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号 msg[’To’] = formataddr(['你的名称', my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号 subject = ’Python SMTP 邮件测试’ msg[’Subject’] = Header(subject, ’utf-8’) server = smtplib.SMTP(my_smtp, my_smtp_port) # 发件人邮箱中的SMTP服务器,端口是25 server.login(my_sender, my_authorization_code) # 括号中对应的是发件人邮箱账号、在开启SMTP时的授权码 server.sendmail(my_sender, my_user, msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件 server.quit() # 这句是关闭连接的意思 except Exception: # 如果try中的语句没有执行,则会执行下面的ret=False ret = False return ret ret = mail()if ret: print('发送邮件成功!') # 如果发送成功,稍等20秒左右就可以收到邮件else: print('发送邮件失败')
运行后收到邮件后,表示成功运行。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
相关文章:
1. 制作JAVA的安装程序-Advanced Installer for Java v3.1 Released2. ASP.NET MVC前台动态添加文本框并在后台使用FormCollection接收值3. idea修改背景颜色样式的方法4. ASP.NET MVC限制同一个IP地址单位时间间隔内的请求次数5. Vue axios获取token临时令牌封装案例6. Blandware AtLeap 0.5 发布--Java CMS7. IntelliJ IDEA导出项目的方法8. 用PyCharm轻松安装Python插件9. 一文带你搞懂JavaScript中转义字符的使用10. PHP输入流php://input的使用分析

网公网安备