python报警实时发送邮箱代码
时间: 2023-10-12 17:32:10 浏览: 87
Python实现报警信息实时发送至邮箱功能(实例代码)
以下是一个简单的Python代码示例,可以检测到报警事件并将其实时发送到指定的电子邮件地址:
```python
import smtplib
from email.mime.text import MIMEText
from datetime import datetime
# 设置SMTP服务器和登录信息
smtp_server = 'smtp.example.com'
smtp_port = 587
smtp_username = 'your_email@example.com'
smtp_password = 'your_password'
# 设置发送和接收邮件地址
from_email = 'your_email@example.com'
to_email = 'recipient_email@example.com'
# 模拟报警事件
is_alarm = True
# 如果检测到报警事件,则发送电子邮件
if is_alarm:
# 创建电子邮件内容
subject = 'Alarm Notification'
body = f'Alarm occurred at {datetime.now()}'
msg = MIMEText(body)
msg['Subject'] = subject
msg['From'] = from_email
msg['To'] = to_email
# 连接到SMTP服务器并发送电子邮件
with smtplib.SMTP(smtp_server, smtp_port) as server:
server.starttls()
server.login(smtp_username, smtp_password)
server.sendmail(from_email, to_email, msg.as_string())
```
在此示例中,我们使用了smtplib模块来连接到SMTP服务器,并使用TLS加密进行安全连接。然后,我们使用email模块创建一个包含报警信息的电子邮件,并使用SMTP服务器的sendmail函数将其发送到指定的电子邮件地址。请记得将示例中的SMTP服务器和登录信息、发送和接收邮件地址替换为您自己的实际信息。
阅读全文