【问题标题】:Is there a Python MTA (Mail transfer agent) [closed]是否有 Python MTA(邮件传输代理)[关闭]
【发布时间】:2010-10-21 12:23:53
【问题描述】:

只是想知道是否有 Python MTA。我看了一下smtpd,但它们看起来都像没有任何功能的转发器。

【问题讨论】:

  • 也许是因为我很生气,每当我尝试其中一个 smtplib 示例时,它总是尝试连接到 localhost 并失败?
  • 请注意,到目前为止所有的答案(Twisted、Lamson 和 Slimta)都是针对 Python 2.x 的。因此,如果有人知道 Python 3.x 的 MTA(理想情况下是跨平台的),我将不胜感激。我知道他们的目标是至少兼容其中一个 Python 3.3。
  • 拉姆森早已死去
  • @Unknown 我还想要一个尽可能不使用 stmplib 库的解决方案。我也总是遇到图书馆问题。最值得注意的是,当我更改节点/服务器时,我的代码会中断。另外,它需要我粘贴我的密码或移动密码文件。我不想登录任何东西来发送电子邮件。只需发送电子邮件。我不想登录我的 gmail 从我的代码发送电子邮件。
  • 正在寻找适用于 python 3 的答案。正如 OP 所说,我在 smtp 服务器上也遇到了很多问题,所以我正试图远离它们。一些问题是它们不能在不同的服务器/节点上可靠地工作,并迫使我连接到需要我的密码的地方,这意味着它使事情变得复杂,因为当我想发送电子邮件时,我需要不断地移动我的密码。跨度>

标签: python smtp mta smtpd


【解决方案1】:

Blackhole 是一个 MTA(消息传输代理),它(形象地)将所有邮件通过管道传输到 /dev/null,构建在 asyncio 之上,并利用 Python 3.5 中可用的 async def 和 await 语句。

虽然 Blackhole 是一种 MTA,但实际上不会处理通过 SMTP 或 SMTPS 执行的任何操作,也不会传递任何电子邮件。你可以告诉 Blackhole 如何处理它收到的邮件。它可以全部接受、全部反弹,或随机执行这两种操作中的任何一种。

就处理邮件的方式而言,Blackhole 有点像蜜罐,但它在设计时考虑到了测试。

文档 你可以找到最新的文档here

更新日志 您可以在黑洞网站上找到更改列表。 https://kura.github.io/blackhole/changelog.html

【讨论】:

    【解决方案2】:

    如果您正在寻找完整的 MTA 解决方案,您应该查看http://slimta.org/ 或之前提到的此处http://lamsonproject.org 我自己对 slimta 进行了一些实验,似乎效果很好。

    【讨论】:

    • python 3 的东西怎么样?
    【解决方案3】:

    是的,Twisted 包含一个用于构建 SMTP 服务器的框架。有一个简单的基于 Twisted 的电子邮件服务器可用 here(有关其开发的一些信息,另请参阅 here)。

    如果您想要更接近邮件应用程序服务器的东西,可以使用Lamson

    【讨论】:

    • python 3 的东西怎么样?
    • Twisted 适用于 Python 3。
    【解决方案4】:

    它很新,所以没有像 Twisted 的 SMTP 那样成熟,但也有 Lamson

    【讨论】:

    • python 3 的东西怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 2011-02-28
    相关资源
    最近更新 更多