问题标签 [postfix]

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 回答
1939 浏览

regex - logstash 解析日志字段

我正在尝试@message从 Postfix 日志中解析该字段并将其提取到多个字段中。

信息:

LogStash 输出:

我尝试使用 grok 解析器,但数据仍保留在该@message字段中。我想将 syslog 解析器与正则表达式一起使用。

我应该遵循哪些步骤来解析该@message字段?

0 投票
2 回答
1871 浏览

smtp - 带有 SMTP 中继的 OS X 服务器

Postfix 位于 OS X / OS X Server 上的 2 个位置

OSX 服务器/邮件提示 -

后缀位置:/Library/Server/Mail/Config/postfix/main.cf

注意:[smtp.gmail.com]:587 会破坏我怀疑由于 [] 的 UI。

后缀 sasl 密码:

/Library/Server/Mail/Config/postfix/sasl/passwd

不要忘记发布地图更新:

sudo postmap /Library/Server/Mail/Config/postfix/sasl/passwd

还有一个令人困惑的 /etc/postfix 位置。

0 投票
2 回答
222 浏览

spring-mvc - SMTP 连接在 354 后被拒绝,仅来自与 smtp postfix 部署在同一台机器上的 Web 服务器

我有一个奇怪的问题。我的 SMTP 服务器部署在 linux 主机(postfix/dovecot)上。我有一个基于 Spring MVC + Tomcat 的 Web 应用程序。如果我从本地 macbook 连接到 Lunix 服务器 (Centos) 上的 SMTP 服务器,则消息可以正常发送。但是,当我在 Linux 系统上的 Tomcat 7(使用受信任的 CA 证书 SSL)上部署 Web 应用程序时,在从服务器接收到 354 后,它给了我一个连接被拒绝的异常。我还为 smtp 生成了开放 ssl 证书,并添加到 jdk/jre/lib/security/cacert 中的受信任证书中。我在 macbook 和 linux 服务器上都尝试过 smtp 和 smtps。在开发上,两者都有效。在 linux(prod) 上,两者都失败了。请注意,在 dev 和 prod 中,它都能够进行身份验证和登录。仅在“354 End data with .”之后。来自 SMTP 的响应,dev 和 prod 的行为不同。

从我的春天 appServerContext.xml:-

来自开发日志的 SMTP 调试:

来自 prod(smtp 和 smtps 在同一个地方失败并出现同样的错误)

我已经详尽地搜索了确切的问题。虽然有 ConnectionRefused 的例子,但是当我与 smtp 服务器在同一个盒子上时,没有一个在 354 之后出现。

非常感谢您的帮助,提前!

0 投票
1 回答
1190 浏览

python - Django SMTPServerDisconnected:在 Centos 上使用 Postfix 意外关闭连接

我已经在 Centos 7 上安装了 Postfix,并成功将其配置为发送邮件(用命令行程序 MailX 测试)。

但是,当尝试通过 Django shell 或我的 Django 网站发送邮件时,我得到:

我在 settings.py 中的邮件配置:

有任何想法吗?

0 投票
1 回答
205 浏览

php - Postfix 仅发送服务器设置不返回任何内容

我正在尝试在我的 linux 机器上创建一个邮件服务器作为只发送电子邮件服务器,最终与我的 web 服务器上的 PHP 集成。

不幸的是,无论我使用什么邮件服务器,我都没有成功。现在,我正在研究后缀。我根据教程安装和配置了它。

在我在这里解释我的问题之前是我的配置文件:

所以,我用这个控制台命令去测试 smtp 服务器:

我运行命令,没有任何反应。该命令不返回任何内容,我也没有收到电子邮件。我正在测试的电子邮件是一个 gmail 帐户。对此的任何帮助将不胜感激!

-谢谢

0 投票
1 回答
1158 浏览

email - gmail未收到Centos Postfix邮件

简单的用例,但不起作用。

我有一个 Web 应用程序,并且想配置一个 SMTP 服务器以从应用程序发送电子邮件。

根据链接安装了mailx - http://tecadmin.net/bash-mail-command-not-found/一切都好 。

现在我在日志中得到以下信息:

全绿色,没有错误,就像事情看起来好得令人难以置信,我从未在 gmail 中收到这封电子邮件。

我错过了什么?

谢谢,

0 投票
1 回答
439 浏览

postfix-mta - 全局 procmailrc 和 sendmail 执行权限

我正在使用以下全局 procmail 配置文件(/etc/procmailrc) 在我的 Debian Jessie 邮件服务器上设置 procmail:

使用上述全局配置文件,我得到以下日志输出

Procmail 抱怨 sendmail 命令有粘性位。但是,事实并非如此:

如果我将配置文件放在用户的主文件夹 (~/.procmailrc) 中,我不会收到此错误。

问题:

  1. 如何摆脱 procmail 日志中的粘滞位警告?
  2. 如何将代码放在大括号中的一行中,例如| formail -I "X-Dangerous-Attachment: YES" ! spam@localhost
  3. 我是否涵盖了找到附件文件名的所有可能性?除了“Content-Disposition”之后的“filename=”和“Content-Type”之后的“name=”之外,是否还有另一种可能被告知附件的文件名?
0 投票
1 回答
4134 浏览

ldap - 后缀检查发件人地址字段是否与 LDAP 中经过身份验证的用户名或其他有效别名匹配

我们有一个面向 Internet 的 MX 服务器,所有用户通过该服务器验证他们的传出连接以通过端口 587 提交电子邮件。该 MX 服务器将我们域的传入邮件路由到内部 postfix smtp 服务器,然后将邮件传递到本地 imap 服务器。

内部后缀 smtp 服务器用户 LDAP alias_maps = ldap:/etc/postfix/ldap-aliases.cf,用于查找用户邮箱所在的 imap 服务器。

有一个后缀选项...reject_sender_login_mismatch 可以映射... smtpd_sender_login_maps = ldap:/etc/postfix/smtpd_sender_login.cf

但是 - 我收到以下错误

7 月 4 日 11:23:26 smtp-1.domain1.com postfix/smtpd[31530]:警告:限制“reject_authenticated_sender_login_mismatch”被忽略:不支持 SASL

没有用户向内部后缀 smtp 服务器进行身份验证 - 它所做的只是从 MX 服务器路由电子邮件。我相信我看到警告“不支持 SASL”的原因是因为 postfix 不处理身份验证,因为它由 MX 服务器处理。

postconf -n


但是,使用不同的配置“smtpd_sender_restrictions = reject_unverified_sender”

如果“信封发件人”字段包含无效的伪造地址,则会记录以下内容——这对于阻止伪造未知电子邮件地址非常有用——但如果它是使用已知电子邮件地址伪造的,则无济于事。

NOQUEUE:拒绝:来自 mx.domain1.com[xxx.xxx.192.130] 的 RCPT:450 4.1.7:发件人地址被拒绝:未经验证的地址:未知用户:“hejem”;from= to= proto=ESMTP helo=

我想要实现的是我的本地内部后缀来检查“信封发件人字段”,以确保它不会被欺骗,因为它知道发送用户的用户名并在 LDAP 中查找它分配的“发件人”别名,如果它不匹配即他们'重新欺骗然后拒绝邮件。

任何建议如何在后缀中实施此检查?

谢谢

0 投票
1 回答
1204 浏览

mta - 如何在 postfix mynetworks 主机上应用 anvil ratelimit?

我们使用 Postfix MTA 作为我们应用服务器的智能主机中继。我们正在通过“Mynetworks”维护访问权限。我们有映射到“Mynetworks”的 IP 地址列表。

现在,由于脚本错误,我们正面临着通过许多应用服务器发送垃圾邮件/群发邮件的问题。因此,我们的基本邮件被卡住了。

我在 postfix main.cf 中检查了“Anvil rate limit”并尝试了以下操作,

但它不适用于客户端定义的“mynetworks”列表,它排除了铁砧速率限制。

任何人都可以帮助在 postfix 中实现 mynetworks 的速率限制。

0 投票
1 回答
1609 浏览

email - golang & postfix - 收到的电子邮件标头是 localhost

在尝试设置后缀以允许网站发送密码重置电子邮件时,我注意到在使用命令行发送电子邮件时

电子邮件很好地到达并且没有被标记为垃圾邮件。但是,当从站点服务器发送时,标头设置为从本地主机接收,因此被标记为垃圾邮件。

请注意,dkim、spf 和 dmarc 测试所有列表都已通过,因此它们不是问题。

我还尝试使用上述回显方法发送具有相同内容的电子邮件并使其正常到达(尽管我在上面使用纯文本并且没有添加内容类型标题)。

最初这是使用 smtp.SendMail 发送的

它无法设置发送主机,所以为了纠正这个问题,我切换到使用手动拨号,发送 HELO 消息,然后启动 tls(尝试在 HELO 之前启动 tls 导致恐慌说 HELO 必须是第一次通话)

这仍然可以成功发送电子邮件,但是与之前收到的标头仍然显示 localhost 作为来源一样,我觉得我误解了一些东西,因为我认为 HELO 用于识别呼叫的来源。

感谢您的建议和帮助,这是我第一次尝试配置 MTA 并像这样使用它,我显然还没有结束一些学习曲线。