首页 > 解决方案 > 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)

标签: pythonsmtp

解决方案


推荐阅读