问题标签 [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 投票
2 回答
330 浏览

email - 为什么电子邮件客户端需要 SMTP 中继服务器?那有必要吗?

在设置我的移动邮件客户端时,我通常需要输入 SMTP 中继服务器的域名,但为什么我的邮件客户端需要一个 SMTP 中继服务器呢?

我认为它可以通过查找 DNS MX 记录直接与目标电子邮件地址所在域的 smtpd 服务器(例如后缀)对话。并直接发送给它,为什么不呢?


其实我还有一个困惑,如果 smtpd 服务器使用 SMTP AUTH,那么其他地方的依赖服务器如何依赖邮件呢?依赖服务器根本没有传输该邮件所需的用户名和密码。

0 投票
1 回答
4430 浏览

php - PHPMailer 不适用于 gmail

在尝试让我的 PHPMailer 与 gmail 一起运行几天后,我必须在这里找到一些帮助。我几乎阅读了在这里或在 Google 中可以找到的所有内容,但直到现在这些想法都没有帮助。我正在使用 * Windows 7 Home Basic * Wampserver 2.2 和 PHP 版本。PHP 版本 5.4.3 设置了所有必要的扩展,例如 php_opensll * PHPMailer 5.2.9

这是我正在使用的脚本:

我已经在尝试可以在网上找到的任何变体,但没有任何效果。

我已经尝试过 - 'PHPMailerAutoload.php' 和 'class.phpmailer.php' 作为所需的类 - “$mail->SMTPSecure = 'ssl';” 和“$mail->端口 = 465;” 以及 - “$mail->SMTPSecure = 'tls';” 和“$mail->Port = 587;”</p>

以下是调试日志文件:

将 TLS 与端口 587 一起使用时的调试日志

SMTP -> FROM SERVER:220 mx.google.com ESMTP cq6sm24503844pad.30 - gsmtp SMTP -> FROM SERVER: 250-mx.google.com 为您服务,[121.54.112.183] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250-流水线 250-CHUNKING 250 SMTPUTF8 SMTP -> FROM SERVER:220 2.0.0 准备启动 TLS SMTP -> FROM SERVER: 250-mx.google.com 为您服务,[121.54.112.183] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 SMTP -> 错误:服务器不接受密码:534-5.7.14 请通过您的网络浏览器登录534-5.7.14 然后再试一次。534-5.7.14 了解详情,请访问 534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 cq6sm24503844pad.30 - gsmtp SMTP -> FROM SERVER:250 2.1.5 已刷新 cq6sm24503844pad.30 - gsmtp SMTP -> FROM SERVER:530-5.5.1 需要身份验证。了解更多信息,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp SMTP -> 错误:不接受来自服务器的邮件:530-5.5.1 身份验证必需的。了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp 以下发件人地址失败:wiedeia@gmail.com:不接受来自服务器的邮件,530,5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp

SMTP 服务器错误:5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp 邮件未发送 PHPMailer 错误:以下发件人地址失败:wiedeia@gmail。 com:不接受来自服务器的邮件,530,5.5.1 需要身份验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp

SMTP 服务器错误:5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp

SMTP 服务器错误:5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 cq6sm24503844pad.30 - gsmtp

使用带有端口 465 的 SSL 时的调试日志

SMTP -> FROM SERVER:220 mx.google.com ESMTP kj9sm24304154pbc.37 - gsmtp SMTP -> FROM SERVER: 250-mx.google.com 为您服务,[121.54.112.183] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-CHUNKING 250 SMTPUTF8 SMTP -> 错误:不接受来自服务器的密码:534-5.7.14 请通过您的网络浏览器和 534-5.7.14 登录,然后尝试再次。534-5.7.14 了解更多信息,请访问 534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 kj9sm24304154pbc.37 - gsmtp SMTP -> FROM SERVER:250 2.1.5 Flushed kj9sm24304154pbc .37 - gsmtp SMTP -> FROM SERVER:530-5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp SMTP -> 错误:不接受来自服务器的邮件:530-5.5.1 需要身份验证。了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp 以下发件人地址失败:wiedeia@gmail.com:不接受来自服务器的邮件,530,5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp

SMTP 服务器错误:5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp 邮件未发送 PHPMailer 错误:以下发件人地址失败:wiedeia@gmail。 com:不接受来自服务器的邮件,530,5.5.1 需要身份验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp

SMTP 服务器错误:5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp

SMTP 服务器错误:5.5.1 需要验证。如需了解详情,请访问 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 kj9sm24304154pbc.37 - gsmtp

我检查了gmail提供的调试链接。但没有任何效果。当我使用相同的用户名和密码信息登录我的网络帐户时,它可以工作。

我还按照我在网上找到的建议允许使用不太安全的应用程序。我还允许使用链接https://accounts.google.com/DisplayUnlockCaptcha访问我的 Google 帐户

然后我用端口扫描仪检查了端口,两个端口都被提及为关闭。但我想它们会在应用程序请求时打开。使用 telnet smtp.gmail.com 检查已成功。

我也尝试了该脚本,但没有运行任何防病毒软件和防火墙——没有结果。

慢慢地,我对这个问题有点生气。可能有人可以在这里帮助我。

安德烈亚斯

0 投票
0 回答
268 浏览

email - 后缀。SMTP 访问策略协议示例开发

我阅读了http://www.postfix.org/SMTPD_POLICY_README.html并开始开发一个简单的演示。

首先,我想从后缀获取所有 key=value(http://www.postfix.org/SMTPD_POLICY_README.html#protocol)到我的脚本(我使用 perl)。

我写了简单的代码user_ex.pl

将user_ex.pl复制到/usr/libexec/postfix/user_ex.pl

在master.cf末尾添加两行

添加到main.cf

后缀重启,发送电子邮件,什么都没有..

文件/tmp/log.log有 0 个字节

  1. 我能做错什么?
  2. unix:private/user_ex -私有是什么意思?
0 投票
0 回答
597 浏览

python - 使用 Python 做 SMTP Server 和 StartTLS

我想使用 Python 创建一个将通过 STARTTLS 使用 TLS 的 SMTP 服务器。Python Lib/smtpd.py 库似乎本身并不支持这一点。有没有办法让它工作?

0 投票
1 回答
301 浏览

blacklist - 邮件服务器应该如何响应不存在的邮件列表的退订请求?

我们的邮件服务器已被 lashback.com 列入黑名单,因为“发件人已发送到 LashBack Unsubscribe Probe 帐户”,但我们多年来没有托管任何邮件列表。我们的服务器将此类请求(无论是合法的还是仅仅是 Lashback 探测)作为未投递的邮件进行响应(请参阅下面的日志片段)。这是错误的行为吗?如果是这样,正确的行为是什么?

(一年多以前,我们完全从我们的服务器中删除了 mailman,这是在我们停止运行任何邮件列表很久之后。)

根据其网站,Lashback 的黑名单是根据一系列测试开发的,包括以下似乎(可能)相关的测试:

  • 哪些发件人未能提供有效的退订机制
  • 哪些发件人在 10 个工作日内不接受退订请求

我曾尝试通过电话和电子邮件联系 lashback.com,但均未成功。电话由提示电子邮件地址的机器人(字面意思)接听。当我向它发送消息询问有关正确行为的信息时,我的消息被 Google 网上论坛阻止为批量电子邮件。我猜这是因为我们的邮件服务器被 lashback 列入了黑名单;我们知道我们的服务器没有其他黑名单,而且我的邮件看起来不像这个 StackOverflow 问题那样像批量电子邮件。Lashback 提供的唯一快速补救措施是每月使用他们的免费服务将我们的服务器从黑名单中删除一次,但这不能解决问题,而且我们不能每个月都这样做。Lashback 要求为任何其他服务支付高额月费。(我想知道。Lashback 真的是骗局吗?或者他们只是在他们的系统上度过了非常糟糕的一天?)

这是我们服务器邮件日志的一个可能相关的片段。它可能来自 Lashback 的探测帐户。我们没有收到太多邮件到这个早已不复存在的邮件列表。据我所知,Postfix 尝试将其发送给邮递员,但不再有邮递员,最终 Postfix 放弃并发送未送达通知,这导致 LashBack 将我们列入黑名单。

0 投票
2 回答
587 浏览

postfix-mta - postfix-mta: Milter for SPF?

Is it possible to use a milter under postfix to implement SPF?

It seems to me that this would not be possible, because of the way that postfix manages milters.

According do the postfix docs, the milter goes here in the message-processing chain:

Network => postfix smptd process => MILTER => postfix smtpd process => etc.

Given that the milter gets its message from the postfix smtpd, the milter will see its initial connection coming from postfix's IP address. This would mean that the milter has no knowledge of the original sender's IP address.

SPF needs the sender's IP, so it seems like it would be impossible to perform a proper SPF validation from within a postfix milter.

This seems to be exactly what is happening when I install a test milter into my postfix server.

Am I correct about this, or has anyone been able to implement SPF via a postfix milter?

Thanks in advance.

0 投票
0 回答
626 浏览

python - Python smtpd:完全调试模式

我想在我的树莓派 (rpi) 上运行一个假的 SMTP 服务器。我找到了一个很好的假服务器,我通常从以下命令开始:

我可以使用 python 客户端或 telnet 命令从本地主机和外部计算机(Linux、Windows)轻松发送电子邮件。但是,较旧的 HP 打印机的 scan2mail 功能会导致严重问题,因为它只会向我报告一个错误:无法发送电子邮件,请稍后再试。

Pythons 有没有办法smtpd向我显示它收到的每个字节?(这样我就可以追踪 HP scan2mail 问题。)

如果您需要更多信息,请告诉我。

0 投票
1 回答
746 浏览

sendmail - 后缀 check_policy_service 不起作用

我希望有人可以在这里帮助我。似乎无法让 check_policy_service 工作。我在端口 10031 上运行策略,postfix 甚至没有连接到它。

已经通过下面的线程,我的问题几乎相似,除了防火墙已经在我的系统上禁用,因此端口 10031 没有被防火墙阻止。

http://marc.info/?l=postfix-users&m=143886189409700&w=2

这是 postconf -n 的输出形式:

后缀版本 2.3.3

操作系统:RHEL5.4

0 投票
1 回答
808 浏览

python - 不能“pip install smtpd”

我缺少模块,我不知道如何安装它。有更新的版本吗?我想做类似的事情:python3.6 -m smtpd -n -c DebuggingServer localhost:1025

0 投票
0 回答
690 浏览

python - 在 pytest 中运行 smtpd.DebuggingServer 失败但 unittest 工作?

我正在尝试使用smtpd包对我的电子邮件功能进行单元测试。该软件包允许使用调试服务器。

当我使用pytest运行此测试时,它会在收集过程中产生错误:

但是,如果我使用 unittest 运行此测试,它会成功通过。它们都使用 Python3.6 在同一个虚拟环境中运行

这是我用来实例化调试服务器和测试功能的代码: