2025-01-22 13:12:33 +08:00

55 lines
1.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import os
import smtplib
from email.mime.text import MIMEText
from datetime import datetime
def send_email(subject, message, recipient):
sender = "syayuri@xbox.email.cn"
password = "3NCjnCAcMJEFM7db"
# 设置邮件内容
email = MIMEText(message)
email["Subject"] = subject
email["From"] = sender
email["To"] = recipient
# 连接SMTP服务器
with smtplib.SMTP_SSL("smtp.email.cn", 465) as server:
# 登录SMTP服务器
server.login(sender, password)
# 发送邮件
server.sendmail(sender, [recipient], email.as_string())
print("邮件发送成功!")
def main():
command = "baidu.com" # 替换为要ping的域名或IP地址
recipient = "mirai@lolicon.team" # 替换为要发送邮件的邮箱地址
subject = "UPS输入市电恢复" # 替换为邮件主题
# 动态生成DateTime内容
now = datetime.now()
datetime_str = now.strftime("%Y-%m-%d %H:%M:%S")
message = f"""
来自 USB790470F_ID
事件: UPS输入市电异常
类型: 输入事件;
Contact: syayuri@xbox.email.cn;
DateTime: {datetime_str}
""" # 替换为要发送的邮件内容
ping_result = 1
while ping_result != 0:
# 执行ping命令
ping_result = os.system(f"ping -c 1 {command}")
if ping_result == 0:
# ping成功发送电子邮件
send_email(subject, message, recipient)
else:
print("Ping失败正在重试...")
if __name__ == "__main__":
main()