【python基础】邮件发送

1. 效果预览

在这里插入图片描述

2. 代码实现

注意:授权码不是邮箱登陆密码,需要在邮箱设置中申请获取。

import smtplib
import time
from email.mime.text import MIMEText
from email.header import Header

mail_host='smtp.126.com'  # 126邮箱,别的邮箱需要改动,请自行查找
mail_user='******@126.com'  # 自己的邮箱
mail_password='*************'  # 自己邮箱的授权码
receivers=['********@qq.com']  # 接收者的邮箱
message=MIMEText(str(time.strftime("%Y-%m-%d-%H_%M", time.localtime(time.time()))),'plain','utf-8')  # 邮件内容
message['From']=mail_user
message['To']=receivers[0]
subject="测试邮件"  # 邮件标题
message['Subject']=Header(subject,"utf-8")
try:
    smtpObj = smtplib.SMTP()
    smtpObj.connect(mail_host)
    smtpObj.login(mail_user, mail_password)
    smtpObj.sendmail(mail_user, receivers, message.as_string())
    print("恭喜你!邮件发送成功")
    smtpObj.quit()

except smtplib.SMTPException as e:
    print("Error 无法发送邮件")
    print(e)
posted @   ccql  阅读(4)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示