使用 Postfix 和自定义传输,我可以根据收件人的域来管理交付速度。(例如,我每秒最多向 *@hotmail.com 发送一条消息)
我也使用类似的规则来阻止坏目的地(htmail.com 立即被阻止,避免队列中的许多循环)。
但是,我想暂时暂停向目的地发送邮件 24 或 48 小时(发送至 *@gmail.com 的邮件已暂停,其他所有内容均已发送)。消息会在此期间排队,并且仅在我需要时通过更改配置发送。
有谁知道这是怎么做到的吗 ?
谢谢
我运行一个远程管理的简单服务器,我需要它能够在每次发生错误时向我的个人电子邮件地址发送电子邮件。使用 Ubuntu 上的默认设置,sendmail 只是在 /var/spool/mail 中累积要在本地发送的电子邮件,但我需要它转到外部电子邮件。
我发现的教程都在谈论将 postfix/sendmail 设置为成熟的电子邮件服务器,但我只需要传出,无需外部登录。是否有捷径可寻?
我正在寻找 Spamassassin 的替代品。有人试过rspamd吗?
我的服务器目前在 sendmail 上,这不是很有效。我想迁移到 PostFix。
我使用 Google Mail for Domain 来处理传入的电子邮件,因此我需要设置 PostFix 以仅发送电子邮件。要设置外发电子邮件传送并禁止接收电子邮件,我必须执行的最低 PostFix 配置是什么?默认情况下,所有本地主机电子邮件都是可信的。
我需要为 postfix 服务器设置一个远程镜像(两个邮件服务器的内容在任何时候都应该是相同的)。
这个想法是,如果主服务器在某个时候出现故障,镜像服务器将取代它,管理新传入的邮件,当电子邮件服务器再次启动时,它将用新电子邮件更新它并返回它是管理新传入邮件的控件。
邮件服务器将托管在不同的地方(即 maindomain.com、themirrorsite.com)。
获得一个简单的备份服务器似乎并不太难:
但问题是这种配置不会使备份站点成为主邮件服务器的完整镜像(它只会保存主服务器关闭时收到的电子邮件)。
有没有办法实现所需的配置?
查看邮件服务器上的日志,我注意到如下消息:
Nov 29 12:09:38 mta postfix/smtpd[8362]: connect from unknown[183.13.165.14]
Nov 29 12:09:39 mta postfix/smtpd[8362]: lost connection after AUTH from unknown[183.13.165.14]
Nov 29 12:09:39 mta postfix/smtpd[8362]: disconnect from unknown[183.13.165.14]
Nov 29 12:09:39 mta postfix/smtpd[8409]: connect from unknown[183.13.165.14]
Nov 29 12:09:40 mta postfix/smtpd[8409]: lost connection after AUTH from unknown[183.13.165.14]
Nov 29 12:09:40 mta postfix/smtpd[8409]: disconnect from unknown[183.13.165.14]
Run Code Online (Sandbox Code Playgroud)
在这些情况下没有 SASL 故障。其他时间会记录 SASL 失败,但从未记录过lost connection after AUTH.
这里发生了什么,我应该做些什么?
这些不是 MX,并且已经smtpd_client_connection_rate_limit设置。
可能相关:
在宣布 AUTH 之前,系统需要 SMTPS 或 STARTTLS。
我经常看到可以在 main.cf 和 master.cf 中使用 -o 前缀指定相同的设置。
我的问题是,一个是否会覆盖另一个,如果是,如果在两者中找到相同的设置(具有不同的值),哪个文件优先?
例如,如果
smtpd_tls_auth_only=yes
Run Code Online (Sandbox Code Playgroud)
在 main.cf 中指定,但是
-o smtpd_tls_auth_only=no
Run Code Online (Sandbox Code Playgroud)
是在master.cf中指定的,postfix会关注哪一个?
我有一个有两个域的服务器。我收到标题中提到的警告:
不要在 mydestination 和 virtual_alias 中列出域 example.com
虽然我收到了上述警告,但它运行良好,没有问题。但我想知道如何解决它。
在这两个地方都拥有域的原因是因为我想实现 catchall - 所有发送到 @domain.tld 的电子邮件都应该转到该域的邮件帐户。
现在,如果我不将该域放在 mydestination 中,服务器将拒绝接受该域的电子邮件,因为它不想成为开放中继。如果我不将 catchall 别名放入虚拟别名表中,则 catchall 不起作用(显然)。
那么正确的解决方法是什么呢?我试图阅读http://www.postfix.org/VIRTUAL_README.html#virtual_alias 上的内容,但我似乎无法让我的设置以任何其他方式工作。
(PS:我使用 webmin/virtualmin 来管理我的网站,当我尝试使用内置配置工具对其进行配置时,它提供了与我手动使用的相同的解决方案。所以似乎连 webmin 都不知道更好这样做的方法......)
我已经在https://de.ssl-tools.net/mailservers上对我们的 postfix 服务器进行了安全检查,并收到一条警告,指出仍然支持“ECDHE_RSA_WITH_RC4_128_SHA”。但不知道如何禁用它...
我运行的邮件服务器似乎可以正确处理设置了 SPF 的电子邮件 - 但是我已经开始收到声称来自银行的虚假电子邮件 - 发件人地址设置为银行 - 但绝对不是来自银行。
邮件的相关标题如下:
Delivered-To: me@mydomain.name
Received: from mail.mydomain.org (localhost [127.0.0.1])
by mail.mydomain.org (Postfix) with ESMTP id AD4BB80D87
for <user@mydomain.com>; Thu, 13 Oct 2016 20:04:01 +1300 (NZDT)
Received-SPF: none (www.tchile.com: No applicable sender policy available) receiver=mydomain.org; identity=mailfrom; envelope-from="apache@www.tchile.com"; helo=www.tchile.com; client-ip=200.6.122.202
Received: from www.tchile.com (www.tchile.com [200.6.122.202])
(using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits))
(No client certificate requested)
by mail.mydomain.org (Postfix) with ESMTPS id 40F6080B9F
for <user@mydomain.com>; Thu, 13 Oct 2016 20:03:57 +1300 (NZDT)
Received: from …Run Code Online (Sandbox Code Playgroud) postfix ×10
email-server ×3
email ×2
sendmail ×2
alias ×1
backup ×1
domain ×1
mirroring ×1
spam ×1
spamassassin ×1
spf ×1
tls ×1
ubuntu-12.04 ×1