在SA维基上这样做的传统方法是将shell脚本作为内容filter来讨论。 那么这是每个电子邮件附加的fork系统调用,并且stream过该机器的音量是非常重要的。 更不用说shell / bash脚本本身几乎没有效率。 Postfix中有更有效的垃圾邮件过滤方法吗? (不,Amavis不是一种select – 这是一个明确的要求移交给我)。
我最近开始在我的postfix服务器上configuration地址,并且偶然发现了一个与我的同事有关的问题。 所以假设我有一个别名[email protected] 将邮件转发到[email protected]和[email protected] 如果我们发送到相同的域名,别名是,一切正常,电子邮件是delievered,但让我们深入挖掘其他域的问题,因为电子邮件立即反弹与这个错误: <[email protected]> (expanded from <[email protected]>): host mx.foo.net[144.76.75.247] said: 550 You must be authenticated (in reply to RCPT TO command) 幸运的是,这个其他领域的老板是我的同事,所以我先向他们提出这个问题。 我们做了一些挖掘并计算出来,这封电子邮件不仅仅是发自[email protected],而是发送给其他人。 为了更好的理解这个问题,我build议你看一看邮件头文件[email protected],这个文件被foo.net服务器拒绝。 Delivered-To: [email protected] Received: by 10.140.108.54 with SMTP id i51csp86667qgf; Thu, 24 Apr 2014 04:54:02 -0700 (PDT) X-Received: by 10.14.246.1 with SMTP id p1mr2029071eer.20.1398340441786; Thu, 24 Apr 2014 04:54:01 -0700 (PDT) […]
我正在从旧的CentOS迁移到新的Ubuntu服务器。 我有一个在CentOS上工作的Postfix / Dovecot / PostfixAdmin / SpamAssassin / Clamav系统,我试图在新的服务器上简单地复制相同的设置。 我有POP3login与Dovecot和PostfixAdmin MySQL数据库。 但是,我无法获得SMTP身份validation发生。 目前,我还没有安装clamav或SpamAssassin,因为我只是想获得基本的电子邮件工作。 当我尝试从terminal进行SMTP身份validation时: $ telnet 54.215.191.120 25 Trying 54.215.191.120… Connected to 54.215.191.120. Escape character is '^]'. 220 ip-172-31-0-22.us-west-1.compute.internal ESMTP Postfix (Ubuntu) ehlo craigfratelli.com 250-ip-172-31-0-22.us-west-1.compute.internal 250-PIPELINING 250-SIZE 10240000 250-ETRN 250-STARTTLS 250-AUTH PLAIN LOGIN 250-ENHANCEDSTATUSCODES 250-8BITMIME 250 DSN auth plain AGluZm8uY29tAGFnbmVzMTkwNDA3 535 5.7.8 Error: authentication […]
什么是最好的做法,当一个人必须在后缀中实施这种规则集? 发送到[email protected] , [email protected]等的电子邮件应该被转发到smtp.a.example.com 。 发送给[everyone else]@example.com电子邮件应该被转发到smtp.b.example.com 。 理想情况下,这应该不取决于邮件的内容 – 只是RCPT TO SMTP命令。
我的场景 我正在写一个网站,使用本地postfix发送电子邮件给用户。 对于我要发送的任何电子邮件,我需要知道postfix是否已经成功发送(到下一跳)。 到目前为止我所做的 我正确地configuration了脚本的执行情况,以防电子邮件被退回。 为了达到这个目的,我发送了一封包含“info + 2493 @ mydomain”作为信封发件人地址的电子邮件,其中2493是我的邮件的唯一标识符,并为info @ mydomainconfiguration了一个使用ad-hoc中继的传输条目.cf)执行我的脚本。 好 我的问题 我怎样才能configuration脚本的执行,就像我反弹电子邮件成功传递电子邮件呢? 还有什么其他可能性的邮件被发送,除了反弹和交付,我应该关心?
我有一个数字海洋VPS,我安装了后缀 。 我想做邮件转发 。 当我安装了后缀我select了无configuration选项。 后来我设置了以下内容: 我在/etc/postfix创build了main.cf virtual_alias_domains = gintegraconstruccion.com virtual_alias_maps = hash:/etc/postfix/virtual 创buildvirtual [email protected] [email protected] 然后我重新启动postfix。 在我的DNSconfiguration(我得到了godaddy )我做了: 创造了一个logging : Host Points to contacto 107.XX.XX.XX 创build了一个MXlogging : Host Points to @ contacto.gintegraconstruccion.com 但是我试过了,在我的Gmail收件箱里收到了任何邮件。 dig gintegraconstruccion.com的输出是: ; <<>> DiG 9.8.1-P1 <<>> gintegraconstruccion.com mx ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: […]
我的一些客户实施了违反电子邮件RFC的商业软件,因此我们不得不放松我们的标题检查。 结果,我们收到更多的垃圾邮件。 序言: 我知道这些电子邮件来自的域(customer.com)和IP地址(abcd / C) 请求帮助: 是否可以在Linux上设置一个Postfix(2.11)实例: 它仅应用来自。* @ customer.com的电子邮件的一些标题检查 但适用于所有其他电子邮件源的所有标题检查? 我想到了包含smtpd_recipient_restrictions中子网abcd / C的mynetwork组合,允许所有这些消息通过 – 同时避免使用smtpd_relay_restrictions开放中继。 但是,这并没有达到预期的效果。 任何想法或帮助,高度赞赏。 提前致谢。 卢克 == ==编辑 对于目前的问题,我通过将REDIRECTs预先添加到header_checks来解决了这个问题,如下所示: /^received: from.*customer.com.*by mail.own.com.*for.*luke@own.*/ REDIRECT [email protected] 这工作到目前为止需要。 无论如何,我仍然在寻找一个后缀configuration,将这种基于文本的设置成基于IP地址范围的转发规则…. 谢谢。 卢克
我试图将postfix设置为空客户端,也就是说,我只想让本地Linux用户使用postfix的sendmail二进制文件发送邮件。 没有接收电子邮件,没有中继其他主机,没有本地邮件传递给用户(我没有看到它的任何用处)。 我只是想允许外面发送电子邮件。 我已经在/etc/postfix/main.cf中设置了这些参数: myhostname = mail.thisisadomain.com inet_interfaces = loopack-only mydestination = 我应该设置其他参数还是改变configuration中的其他参数? 我特别感兴趣的是知道如何处理relayhost参数,因为我不明白它的作用。 我已经阅读了doc这里http://www.postfix.org/STANDARD_CONFIGURATION_README.html#null_client,但我仍然不明白什么relayhost参数,如果它对null客户端很重要。 谢谢你的帮助。
是否有可能让postfix限制一次发送的邮件数量,当有大于x的电子邮件时,发送定时批量发送(等5分钟,发送另外50个,类似的东西)? 我遇到了一个问题,我将SMTP中继设置为Google Apps,由于Postfix试图一次发送所有电子邮件,因此限制了每小时的login次数(一次可以突发1000个邮件)它超时,并给出这个错误: (delivery temporarily suspended: SASL authentication failed; server smtp.gmail.com[74.125.25.108] said: 454 4.7.0 Too many login attempts, please try again later. y2sm3513004pas.45 – gsmtp) 然后,我必须在一天中手动刷新队列大约15次以发送所有电子邮件。
我有一个简单的content_filter,并将其成功附加到Postfix。 但是,任何来自Postfix的电子邮件都会调用这个filter。 不过,我只希望在电子邮件进入我的服务器时(如:name @ mydomain)调用此filter。 对于邮件通过我的服务器中继到其他服务器(到:name @ otherdomain),我不希望我的filter被称为。 提前致谢。