python - Python程序触发成功和失败任务的电子邮件
问题描述
我正在从事一项任务成功或失败需要触发邮件的玉米工作,我正在为失败的任务接收邮件。如何完成成功任务。我正在使用 SMTP 和日志记录来获取电子邮件中的日志错误这是我的代码。
import smtplib
import time
import logging
import logging.handlers
import sys
import win32com.client as win32
import socket
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
logging.basicConfig(
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
level=logging.DEBUG, filename='log.log')
socket.getaddrinfo('localhost', 8080)
logger = logging.getLogger(__name__)
smtp_handler = logging.handlers.SMTPHandler(mailhost=('smtp-mail.outlook.com', 587),
fromaddr='Frommail',
toaddrs=['to-mail'],
subject=',subject'
credentials=(
'usermail',
'password'),
secure=())
logger.addHandler(smtp_handler)
def error(error_name,flaw):
"Log Error"
Log = logger.warning('Hi Team ""%s" caused by ""%s"',error_name,flaw)
def main():
print("No Error")
a=10
b=0
try:
c=a/b
except Exception as flaw:
error("Error",flaw)
解决方案
推荐阅读
- macos - OSX 升级 => 酿造更新
- node.js - 将我的请求结果连接到启动 amazon lex 的问题
- python - Keras - 如何正确使用 fit() 来训练模型?
- python - 如何在 azure devops 管道上进行 python 覆盖测试时引发错误?
- c# - 在一秒钟内将复杂的 SQL 结果转换为 C#
- android - 如何获取 Appium Android 驱动程序?
- excel - 计算机因简单代码而窒息。我错过了什么?
- purescript - 如何在 Purescript 测试中跟踪失败的断言
- c# - SQL Server:删除具有多个条件的多行
- scala - 如何在具有数组类型列的值中添加索引