Python3使用163邮箱发送自动化邮件教程
本文介绍如何使用Python3的smtplib和email模块实现邮件发送功能。以163邮箱为例,详细说明了开启POP3/SMTP服务并获取授权码的配置步骤。代码展示了连接服务器、登录验证及发送包含文本内容的邮件完整流程,适用于Python 3.6及以上版本。
本文分享使用Python3.x版本发送邮件的具体实现代码,供读者参考。
在Python中,主要依赖smtplib和email这两个内置包来完成邮件发送任务。
# - * - coding: utf - 8 -*-
#
# 作者:田丰
# 邮箱:fonttian@163.com
# 撰写时间:2017年4月22日
# Python版本:3.6.1
# CSDN:http://blog.csdn.net/fontthrone
#
import smtplib
import email.mime.multipart
import email.mime.text
msg = email.mime.multipart.MIMEMultipart()
msgFrom = 'fonttian@163.com' #从该邮箱发送
msgTo = 'marktian1986@163.com' #发送到该邮箱
smtpSever='smtp.163.com' # 163邮箱的smtp Sever地址
smtpPort = '25' #开放的端口
sqm='将这里替换为你的授权码' # 在登录smtp时需要login中的密码应当使用授权码而非账户密码
msg['from'] = msgFrom
msg['to'] = msgTo
msg['subject'] = 'Python自动邮件-'+dataNumber
content = '''
你好:
这是一封python3发送的邮件
'''
txt = email.mime.text.MIMEText(content)
msg.attach(txt)
smtp = smtplib
smtp = smtplib.SMTP()
'''
smtplib的connect(连接到邮件服务器)、login(登陆验证)、sendmail(发送邮件)
'''
smtp.connect(smtpSever, smtpPort)
smtp.login(msgFrom, sqm)
smtp.sendmail(msgFrom, msgTo, str(msg))
# s = smtplib.SMTP("localhost")
# s.send_message(msg)
smtp.quit()
需要注意的是,目前使用163邮箱发送邮件前,必须先在后台开启SMTP服务,并获取相应的授权码才能正常调用。其他主流邮箱服务商的操作逻辑与此类似。以下仅以网易邮箱为例进行说明:

具体配置界面如下图所示:
1. 登录网易邮箱网页版后,在设置菜单中找到并点击“POP3/SMTP/IMAP”服务选项; 2. 开启图中黄色高亮标识的功能以启用SMTP服务,请务必妥善保存生成的授权码。
以上内容即为Python3发送邮件的完整实现方案,希望能为读者的学习提供便利,也欢迎大家继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









