一个简单的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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | # -*- coding=utf-8 -*- import sys import smtplib from email.mime.text import MIMEText from email.header import Header class MAILTo: def __init__( self , connext,env): self .connext = connext self .env = env def mailTo( self ): # 第三方 SMTP 服务 mail_host = "smtp.exmail.qq.com" # 设置服务器 mail_user = "zab@126.com" # 用户名 mail_pass = "123456" # 口令 sender = 'zab@126.com' receivers = [ 'whi@163.com' , 'lo@126.com' ] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱 message = MIMEText( "项目名称:" + self .connext + "\n环境:" + self .env + "\n上线成功" , 'plain' , 'utf-8' ) message[ 'From' ] = Header( "上线成功提醒" , 'utf-8' ) #message['To'] = Header("上线成功提醒邮件", 'utf-8') message[ 'To' ] = Header( "whi@163.com,lo@126.com" , 'utf-8' ) subject = '上线成功提醒邮件' message[ 'Subject' ] = Header(subject, 'utf-8' ) try : smtpObj = smtplib.SMTP() smtpObj.connect(mail_host, 25 ) # 25 为 SMTP 端口号 smtpObj.login(mail_user, mail_pass) smtpObj.sendmail(sender, receivers, message.as_string()) # print("邮件发送成功") except smtplib.SMTPException: # print("Error: 无法发送邮件") pass def main(): message = MAILTo(connext = sys.argv[ 1 ],env = sys.argv[ 2 ]) message.mailTo() if __name__ = = "__main__" : main() |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2018-07-28 Shell标准输出、标准错误
2018-07-28 libevent-2.0.so.5 (安装MEMCACHED问题)
2018-07-28 MySQL的show语句大全
2018-07-28 远程客户端连接MysqL数据库太慢解决方案
2018-07-28 用SQL命令查看Mysql数据库大小
2018-07-28 logstash收集IIS日志
2018-07-28 elasticsearch-head安装及启动