本文用163邮箱进行了测试,python用的是3.8版本进行的测试
1.设置邮箱,如下图所示
2.设置过程如下图所示:
设置完成后,添加如下代码:
# coding:utf-8 #强制使用utf-8编码格式 import smtplib # 加载smtplib模块 from email.mime.text import MIMEText from email.utils import formataddr from 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("发送邮件失败")
运行后收到邮件后,表示成功运行。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
python,发送邮件
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“python实现发送邮件”评论...
更新日志
2024年07月03日
2024年07月03日
- 群星.2011《高雄国际Hi-End音响大展纪念发烧金碟》[WAV分轨]
- 康康1999-催泪[阿尔法][WAV+CUE]
- 和守望先锋太像?《星鸣特攻》开发商:我们与众不同
- 速通玩家有福了!夏季游戏速通大会正在火热进行中
- 《使命召唤》新处决动作曝光 或联动《死侍3》?
- 《陈百强出道35周年 文质翩翩》4CD[WAV+CUE][1.8GB]
- 邓丽君《思君集》3CD[WAV+CUE][1.2GB]
- 华语流行S.H.E《12CD》2001~2010[APE+CUE][3.7GB]
- 北风之望饮品怎么调配?饮品调酒配方分享
- 原画壁纸及美图第254期,无水印可自取
- 原画壁纸及美图第255期,无水印可自取
- 群星.1991-宝丽金冬日浓情【宝丽金】【WAV+CUE】
- 胡杨林.2006-香水有毒【太格印象】【WAV+CUE】
- 陈晓东.2002-从未忘记2CD【环球】【WAV+CUE】
- 绝区零珂蕾妲阵容怎么搭配好 珂蕾妲队伍搭配攻略