帮我写一个告警邮件的脚本
时间: 2023-08-28 17:16:09 浏览: 84
好的,以下是一个简单的告警邮件脚本,可以根据你的需求进行修改:
```python
import smtplib
from email.mime.text import MIMEText
# 邮件发送方的信息
mail_host = "smtp.example.com" # 邮件服务器地址
mail_user = "your_email@example.com" # 邮箱账号
mail_password = "your_password" # 邮箱密码
# 邮件接收方的信息
receivers = ["receiver1@example.com", "receiver2@example.com"] # 接收邮件的邮箱列表
# 告警内容
subject = "服务器告警"
content = "服务器 CPU 利用率超过 80%,请及时处理!"
# 创建一个文本类型的邮件对象
message = MIMEText(content, "plain", "utf-8")
message["Subject"] = subject
message["From"] = mail_user
message["To"] = ",".join(receivers)
try:
# 连接到邮件服务器并进行身份验证
smtp_obj = smtplib.SMTP_SSL(mail_host, 465)
smtp_obj.login(mail_user, mail_password)
# 发送邮件
smtp_obj.sendmail(mail_user, receivers, message.as_string())
print("邮件发送成功!")
except Exception as e:
print("邮件发送失败:", e)
finally:
# 关闭连接
smtp_obj.quit()
```
在使用脚本之前,请确保已经将邮件服务器地址、邮箱账号和密码、接收邮件的邮箱列表等信息替换成自己的,并根据实际情况修改告警内容。需要注意的是,这个脚本只发送文本类型的邮件,如果需要发送HTML格式的邮件,可以使用`email.mime.text.MIMEText`替换成`email.mime.multipart.MIMEMultipart`,并添加`email.mime.text.MIMEText`对象作为一个子部分。
阅读全文