【Python】自动发送邮件
2023-09-11 14:16:50 时间
一、效果
二、代码
可直接复制进行调用(修改main里对应参数即可)
#!/usr/bin/env python # -*- coding: utf-8 -*- """ @Time :2022/2/11 11:05 @Author : @File :myemail.py @Version :1.0 @Function: """ import datetime import smtplib from email.mime.text import MIMEText from email.utils import formataddr class MyEmail: def __init__(self): self.sender = '' # 发件人邮箱账号 self.pwd = '' # 发件人邮箱的授权码 self.to_user = [] # 收件人邮箱账号 def send(self, title, content): """ 发送邮件 :param title: 邮件标题 :param content: 邮件内容 :return: True-发送成功;False-发送失败 """ is_success = True try: for user in self.to_user: msg = MIMEText(content, 'plain', 'utf-8') msg['From'] = formataddr(["AlarmRobot", self.sender]) # 发件人邮箱昵称、账号 msg['To'] = formataddr(["昵称", user]) # 收件人昵称、账号 msg['Subject'] = title # 邮件的主题,标题 server = smtplib.SMTP_SSL("smtp.qq.com", 465) # 发件人邮箱中的SMTP服务器,端口是25 server.login(self.sender, self.pwd) # 发件人邮箱账号、授权码 server.sendmail(self.sender, [user, ], msg.as_string()) # 发件人账号、收件人账号、发送内容 server.quit() # 关闭连接 except Exception as e: is_success = False return is_success if __name__ == '__main__': mail = MyEmail() ''' 初始化 ''' mail.sender = '' # 发件人邮箱账号 mail.pwd = '' # 发件人邮箱的授权码(获取方法见三) ''' 邮件信息 ''' mail.to_user.append('') # 收件人邮箱账号 alarm_title = '告警' # 邮件标题 alarm_text = f"{datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\r\n注意:温度过高(40C°)" # 邮件内容 result = mail.send(alarm_title, alarm_text) if result: print("邮件发送成功") else: print("邮件发送失败")
三、获取邮箱授权码
以QQ邮箱为例
相关文章
- python 模块 chardet下载方法及介绍
- python安装python-lzf包,报错lzf_module.c:3:20: fatal error: Python.h: No such file or directory
- Python一键自动整理归类文件,GUI窗口程序拿来即用
- Python学习之面向对象编程类和实例
- Python 卸载python
- python中chr()和ord()函数的用法
- Python怎么就火起来了?学会python可以做的兼职
- 中途转行python?怎么学?没有基础的我30了自学Python转行靠谱吗?
- python基础——使用模块
- 收钱吧的 Python 高效自动化测试实践
- 《python 与数据挖掘 》一1.3 Python开发环境的搭建
- Python大婶博客汇总
- 基于Python+AlphaBot 实现红外遥控且自动避障的嵌入式智能小车系统【100010367】
- python 编码和解码
- Python 桌面程序教程之 02 一次性窗口,自动关闭模式(教程含源码)
- Python 如何自动完成A4标签排版打印功能
- (数据科学学习手札22)主成分分析法在Python与R中的基本功能实现
- Python自动发送邮件-smtplib和email库
- 用python 做了一个 自动录视频软件, 可以去水印,可以随时暂停,可调用免费语音引擎,可以自由控制, 做视频教学的话非常方便。
- python实现QQ自动发送消息
- Python当中负数的地板除以及负数的取余(//,%)
- 学习笔记(35续):Python网络编程&并发编程-基于gevent及线程池实现的并发套接字通讯
- python-定时给指定微信女朋友发送天气预报和每日一句自动聊天抢红包抢票
- python-定时给指定微信女朋友发送天气预报和每日一句自动聊天抢红包抢票