问题标签 [smtpd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2692 浏览

python - 如何从 python smtp 服务器检索电子邮件

我在 python 中使用 smtpd 模块制作了一个 SMTP 服务器。我已经能够获取电子邮件并将它们存储在 sqlite 数据库中,但问题是我不知道如何检索它们。

我尝试使用以下代码,但我不确定它是否可靠。

然后我制作了这个身份验证模块,在检索电子邮件时进行身份验证。这是我开始迷路的地方:

0 投票
1 回答
744 浏览

python - Logging SMTP connections with Twisted

Python newbie here. I'm writing an SMTP server using Twisted and twisted.mail.smtp. I'd like to log incoming connections and possibly dump them when there are too many concurrent connections. Basically, I want ConsoleMessageDelivery.connectionMade() method to be called in the following, when a new connection is made:

0 投票
0 回答
343 浏览

python - 使用 Python 的 asyncore 和 smtpd 检测套接字关闭

Python新手在这里。我正在使用 asyncore 和 smtpd 编写电子邮件服务器。除了我无法弄清楚如何检测连接客户端何时/是否关闭套接字之外,一切似乎都有效。此外,我似乎无法设置超时以在不活动后自动关闭连接。这是一些示例代码。CustomSTMPServer.handle_close 永远不会被调用。而且我不知道如何设置有效的超时。任何帮助将不胜感激。

0 投票
1 回答
218 浏览

python - 使用 Twisted Python 的 SMTP 模块清理资源

这与此处先前回答的问题有关:使用 Twisted 记录 SMTP 连接。我有一个在每个 ConsoleMessageDelivery 实例中创建的数据库资源,我需要确保在关闭套接字时清理它。我有一个名为 DenyFactory 的 WrappingFactory ,并且在关闭套接字时调用了 DenyFactory.unregisterProtocol 方法,但是我无法(我可以弄清楚)如何访问在被销毁的 ConsoleMessageDelivery 实例中创建的资源。我在 ConsoleMessageDelivery 中尝试了del () 方法,但从未调用过。在这种情况下清理资源的最佳方法是什么?

0 投票
1 回答
593 浏览

python - python中的smtp代理需要root身份验证才能运行

我在 Linux 上有以下简单的 python 代码

以 sudo 运行时运行良好,但socket.error: [Errno 13] Permission denied以标准用户运行时出错。我的问题:我怎样才能让这个片段与普通用户一起运行。

谢谢,

亚历克斯

0 投票
1 回答
903 浏览

django - Python/Django SMTP DebugServer 不捕获电子邮件

我以这种方式启动服务器(在mac上):

而且我没有收到任何错误或任何其他通知。我想这意味着一切都很好,如果我错了,请纠正我。

但是当我从 django shell 或我的应用程序发送电子邮件时,使用带有 fail_silently=False 的 send_mail/mail_managers,我在 smtpd 调试服务器上看不到任何输出。我没有收到任何 SMTPErrors,并且 send_mail/mail_managers 返回 1。

我跑了:

看看是否有人监听端口 9999,不,没有人监听。这是否意味着 smtp 调试服务器有问题?它应该显示在听众名单上吗?

我的电子邮件设置:

0 投票
1 回答
1172 浏览

python - 带有 SSL 的 Python SMTP 服务器:握手错误

我使用 lib secure_smtpd 创建 SMTP 服务器。当我生成证书并将其用于 SSL 连接时,我捕获了异常(为了测试,我使用 Opera 邮件客户端和 The Bat!):

当我测试使用 python 脚本时,一切正常:

有人可以帮助解决握手问题吗?我使用 python 2.7.3

0 投票
2 回答
1567 浏览

python - python email - 简单示例运行没有错误,但电子邮件永远不会到达

我复制并粘贴了这个示例并填写了我自己的电子邮件地址。

然后我打开另一个终端窗口并运行以下命令:

当我运行该文件以发送电子邮件时,它会正确完成,并且运行该python -m smtpd -n -c DebuggingServer localhost:1025命令的终端会打印一条看起来正确的漂亮日志消息:

但是当我检查我的雅虎电子邮件地址时,电子邮件永远不会到达。我等了大约5分钟,我认为这已经足够了。我做错什么了?

0 投票
1 回答
317 浏览

java - SMTP 证书

我测试subEthaSMTP SMTP 服务器。一切正常,但我想使用 SSL/TLS。我阅读了有关此的文章并有一个问题。

我有csrcrt密钥文件,但在用于 PKCS12 、 JKS 和 SunX509 的文章中。

是否可以使用csrcrtkey或如何将其转换为需要的格式。

PS对不起,我不是Java专家。

0 投票
1 回答
79 浏览

python - 在 python smtpd 中找不到 stderr 打印

我正在使用 smtpd 及其捕获我在 process_message 中引发的 ValueError 异常并将描述打印到 stderr 而不是引发错误。它打印出的是我构造 ValueError 的字符串。

因此,如果我在 process_message 中执行此操作:

我懂了

在控制台上。我一辈子都找不到导致打印的代码。无论如何都要覆盖 stderr 以在每次打印某些内容时显示堆栈跟踪,或者以其他方式定位哪些代码行正在打印出这些行?