当前位置: 首页 > 面试题库 >

Python日志记录模块中的SMTPHandler一次发送一封电子邮件。我该如何阻止呢?[重复]

富勇军
2023-03-14
问题内容

这个问题已经在这里有了答案

使用SMTPHandler整理Python日志记录MemoryHandler中的输出 (5个答案)

5年前关闭。

我正在尝试使用Python的logging模块发送包含日志的电子邮件。我遇到的问题是,每次我写日志条目时,都会发送一封电子邮件。如何在脚本结束时将日志消息排队并发送一封电子邮件?

我感觉已经用该emit()方法完成了,但是我不知道如何使用它。

import logging, logging.handlers
log = logging.getLogger("mylogger")
log.setLevel(logging.DEBUG)
h2 = logging.handlers.SMTPHandler(mailhost='mailserver',
                            fromaddr='noreply@example.com',
                            toaddrs=['me@example.com'],
                            subject='The log',
                            credentials=('user','pwd'),
                            secure=None)
h2.setLevel(logging.INFO)
h2.setFormatter(f)
log.addHandler(h2)

log.info("Did something")
log.info("Did something else")
log.info("This would send a third email. :-(")

问题答案:

请参阅我针对类似问题给出的答案。这里使用一个示例处理程序;您可以使其适应您的要求。



 类似资料:
  • 我们已将电子邮件服务从Mandrill更改为Amazon SES。我们将它与SMTP一起使用。 在Mandrill中,我们可以访问一些详细信息,例如: 邮件的原始内容 交货日期 是收件人查看的邮件 是否点击了邮件中的链接 但是在

  • 问题内容: 我想向不同的收件人发送数千封不同的电子邮件,并想打开与我的SMTP的连接并保留它。我希望这样可以更快,然后重新打开错误邮件的连接。我想为此使用Apache Commons Email,但如有必要,可以使用Java Mail API。 现在,我正在执行此操作,每次打开一个都会关闭连接: 问题答案: 这是我的性能测试课程。使用一个连接发送邮件的速度快4倍,然后每次都重新打开连接(使用普通邮

  • 问题内容: 如何使用PHP每周向100,000个用户发送一封电子邮件? 重要的是,实际上应尽可能发送所有电子邮件。显然,按常规发送邮件只会产生问题。 是否有用于PHP的库使此过程更简单? 问题答案: 简短的答案: 虽然从技术上来讲,您每周可以自己发送10万封电子邮件,但是最简单,最简单,最便宜的解决方案是将其 外包 给专门从事 此 工作的公司之一(我 确实 说过“最便宜”:您尝试进行DIY时可以投

  • 问题内容: 我正在尝试用Python的日志记录模块替换临时日志记录系统。我正在使用日志记录系统在一行上输出长任务的进度信息,因此您可以在控制台中记录日志或查看它。我通过在日志记录功能上设置一个标志来完成此操作,该标志可禁止该日志消息的换行符并逐段构建该行。 所有日志记录都是从单个线程完成的,因此没有序列化问题。 使用Python的日志记录模块可以做到这一点吗?这是个好主意吗? 问题答案: 让我们从

  • 问题内容: 我在理解如何使用Python通过电子邮件发送附件时遇到问题。我已成功通过电子邮件将简单消息通过电子邮件发送。有人可以在电子邮件中说明如何发送附件。我知道在线上还有其他帖子,但是作为Python初学者,我很难理解它们。 问题答案: 这是另一个:

  • 我正在使用Google表单将多条消息合并到一个每日电子邮件中,使用脚本和每日定时触发器发送(代码从这里复制,下面是我的版本)。 例如,一个电子邮件地址是abc@example.co.uk,他们收到了电子邮件,但在我的收件箱(xyz@example.co.uk)中是发送到abc@example.co.uk的电子邮件,但不是转发的消息或回复。 有什么办法阻止这一切吗?

  • 可能重复: 如何从我的Android应用程序发送电子邮件? 我正在创建一个main。xml 如何在android中发送电子邮件。但必须是固定id(例如:myid@example.com) 我有main。xml

  • 问题内容: 请问如何发送utf8电子邮件? 输出量 问题答案: 您只需要在调用中添加参数即可(默认情况下假设)。 例如: