Python代码实现自动发送内容到腾讯邮箱!
Python作为一门入门简单编程语言,其含有丰富的模块库,对于一些复杂的运行环境,只需要导入具备其功能的库、模块即可完成复杂的功能,今天就给大家介绍一个简单的python代码实现发送内容到指定的邮邮箱。
1、代码部分:
安装依赖库pip install secure-smtplib pip install email
主体代码:import smtplib from email.mime.text import MIMEText from email.header import Header # 邮件发送方的地址和密码 sender = "your_qq_email@qq.com" password = "your_qq_email_smtp_password" # 邮件接收方的地址 receiver = "recipient_email@example.com" # 要发送的内容和主题 content = "亲爱的 xxx,我想对你说..." subject = "表白信" # 构建邮件内容和头部 msg = MIMEText(content, "plain", "utf-8") msg["Subject"] = Header(subject, "utf-8") msg["From"] = sender msg["To"] = receiver # 发送邮件 try: smtpObj = smtplib.SMTP_SSL("smtp.qq.com", 465) smtpObj.login(sender, password) smtpObj.sendmail(sender, receiver, msg.as_string()) print("邮件发送成功") except smtplib.SMTPException as e: print("Error: 无法发送邮件,", e)
你需要更改的部分:将 sender 和 password 变量中的内容修改为你的 QQ 邮箱地址和 SMTP 授权码。将 receiver 变量中的内容修改为你要发送的邮箱地址。将 content 和 subject 变量中的内容修改为你要发送的邮件内容和主题。运行代码,如果一切顺利,你将在控制台看到输出信息 "邮件发送成功"。如果出现错误信息,可能是由于 SMTP 设置不正确或授权码不正确。
授权码部分及报错解决:如果你的 QQ 邮箱开启了双重认证,则需要先生成授权码。在 QQ 邮箱的设置页面中,选择账户中心,点击生成授权码,然后输入验证码即可获取授权码。SMTP 服务器地址是 smtp.qq.com,端口号是 465。注意使用 SSL 进行连接。如果遇到 smtplib.SMTPAuthenticationError 错误,可能是由于授权码错误。可以到 QQ 邮箱的设置页面中重新生成授权码,并将其填入代码中。
点击设置
点击IMAP/SMTP服务获取授权码
方框中即为授权码
2、效果展示
点击运行发送成功
成功收到邮件
大家快去试试吧!