用python发送邮箱

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# coding:utf-8  #强制使用utf-8编码格式
import smtplib  # 加载smtplib模块
from email.mime.text import MIMEText
from email.utils import formataddr
 
my_sender = '17610809898@163.com'  # 发件人邮箱账号,为了后面易于维护,所以写成了变量
my_user = '852185093@qq.com'  # 收件人邮箱账号,为了后面易于维护,所以写成了变量
 
def mail():
    ret = True
    try:
        msg = MIMEText('填写邮件内容', 'plain', 'utf-8')
        msg['From'] = formataddr(["发件人邮箱昵称", my_sender])  # 括号里的对应发件人邮箱昵称、发件人邮箱账号
        msg['To'] = formataddr(["收件人邮箱昵称", my_user])  # 括号里的对应收件人邮箱昵称、收件人邮箱账号
        msg['Subject'] = "主题"  # 邮件的主题,也可以说是标题
 
        server = smtplib.SMTP("smtp.163.com", 25# 发件人邮箱中的SMTP服务器,端口是25
        server.login(my_sender, "a12345678"# 括号中对应的是发件人邮箱账号、邮箱密码
        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("ok"# 如果发送成功则会返回ok,稍等20秒左右就可以收到邮件
else:
    print("filed"# 如果发送失败则会返回filed

  

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