Articles of 后缀

电子邮件地址标记不适用于postfix中的虚拟邮箱

我有我自己的电子邮件服务器,我希望能够使用dynamic电子邮件地址标记。 我将recipient_delimiter = +-指令添加到了我的configuration中,并重新启动了后缀,但是现在,如果我通过电子邮件[email protected] ,电子邮件将会popup错误“未知用户”。 如果我通过电子邮件发送[email protected] ,电子邮件将按照预期发送到webmaster帐户。 这是我的后缀configuration: ## These are all default Postfix settings that we won't change alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases append_dot_mydomain = no biff = no broken_sasl_auth_clients = yes inet_interfaces = all mailbox_command = /usr/lib/dovecot/deliver -c /etc/dovecot/conf.d/01-mail-stack-delivery.conf -m "${EXTENSION}" mailbox_size_limit = 0 myorigin = /etc/mailname readme_directory = no recipient_delimiter = […]

防止从转发服务器错误的反弹

注意:这个问题是重复的避免在Postfix转发服务器上创build反向散射 ,对此唯一的答案是“对不起,你什么都不能做”,但是我在这里提供更多的细节,考虑更多的选项,并且还想知道是否较新的标准/协议改善了过去五年的情况。 随意closures,如果这不是一个好的理由重新发布。 我正在运行一个邮件服务器,处理一些转发,偶尔会被列入黑名单。 从日志中,负责这个的情况如下所示: 垃圾邮件发送者将来自欺骗地址的电子邮件发送到由邮件服务器处理的转发地址。 邮件服务器上的Spamassassin无法将传入邮件检测为垃圾邮件。 邮件服务器接受消息进行处理,并对其进行队列转发。 邮件服务器尝试将邮件转发到外部服务器上的目标地址。 接收邮件服务器将收到的邮件正确识别为垃圾邮件,并立即拒绝。 注意:这不是将邮件服务器列入黑名单的步骤。 邮件服务器将被拒绝的NDR消息排入伪装的发送地址。 邮件服务器尝试将NDR发送到欺骗的发送地址。 这是将邮件服务器列入黑名单的步骤。 这种情况只发生在邮件服务器上的垃圾邮件检测不如外部接收服务器时,所以很less发生,但是一次错误的反弹可能会在一些系统上将服务器列入黑名单一个多月,所以它仍然非常烦人。 我考虑的选项: 不要转发:客户不会接受这个选项。 升级垃圾邮件检测:我的小型服务器上的垃圾邮件检测将无法与Gmail等巨人相匹配,因此总是会有偶尔的差异。 不要发送反弹:偶尔列出服务器的RBLbuild议没有NDR到外部地址。 我真的不喜欢这个选项,因为合法的(非垃圾邮件)反弹对发送者,收件人和pipe理员来说是一个非常重要的服务,试图debugging未传送的邮件。 一个更好的解决scheme:我研究了一个更好的解决scheme,邮件服务器可能会尝试将邮件转发到外部服务器,然后再接受邮件发送。 这个解决scheme将是理想的,但是,我还没有find这个工作的实施,并看到几个迹象表明,这是不切实际的。 检测拒绝types:如果接收邮件服务器使用标准的编码系统来表明邮件被拒绝为垃圾邮件,那么在这种情况下可以避免发送NDR。 这对于Gmail等大型邮件服务来说可能是实用的,并且可能会消除大部分(已经很less见的)事件,尽pipe我发现即使是单个服务器也可能使用几个不同的代码来表示垃圾邮件。 邮件服务器是Postfix。 我很想听听任何其他的build议,我没有考虑其他pipe理员如何处理这个问题。

Postfix / Amavis 451 4.3.0:临时查找失败

我正在设置一个postfix服务器来防止垃圾邮件/恶意软件。 服务器应该拒绝可疑的传入邮件,否则将其发送到transport_maps中列出的实际邮件服务器。 当我尝试用telnettesting我的设置时出现以下内容: root@localhost:~# telnet localhost 25 Trying ::1… Connected to localhost. Escape character is '^]'. 220 spamfilter.local ESMTP Postfix (Debian/GNU) HELO localhost 250 spamfilter.local MAIL FROM: <[email protected]> 250 2.1.0 Ok RCPT to: <[email protected]> 451 4.3.0 <[email protected]>: Temporary lookup failure 这甚至适用于postmaster @ localhost。 main.cf(注释掉“check_policy_service inet:127.0.0.1:10023”,因为还有灰名单正在进行,而我在testing时被禁用): smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no # […]

Postfix,当使用传输状态=退回(邮件循环回自己)

我有两台服务器,运行在负载均衡器后面,可以通过主机名mail.domain.com连接 这两个服务器,都configuration为myhostname = mail.domain.com(这是lb主机名),我这样做,因为我想我的服务器被视为外部世界,作为1服务器。 1这些服务器(app01.domain.com),我用作我的邮箱服务器,因为共享存储/复制不是一个选项,所以我做的是,当一个邮件是命中app02.domain.com,我试图强制传输到存储邮箱的app01.domain.com。 所以,我有MX到mail.domain.com的example.com。 而且我想问题是,mx和myhostname是一样的,但是有没有办法强制它呢? 希望这一切都让人心动。 variables: mydestination = mail.domain.com,localhost.domain.com,localhost mydomain = domain.com myhostname = mail.domain.com mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: 1] / 128 myorigin = $ myhostname

smtpd_recipient_restrictions:一些RBL工作,但SBL不是

我正在尝试设置postfix,以便它使用阻止列表来阻止垃圾邮件。 这是我在main.cf中的限制设置: smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination,reject_non_fqdn_sender,reject_non_fqdn_recipient,reject_unknown_recipient_domain,reject_rbl_client zen.spamhaus.org,reject_rbl_client b.barracudacentral.org,check_policy_service unix:private/spfpolicy 我通过向crynwr.com服务发送电子邮件来testing限制,该服务使用来自阻止的IP的电子邮件进行回复。 maillog在交付时显示了这一点: Aug 23 12:06:27 srv2 postfix/smtpd[23321]: NOQUEUE: reject: RCPT from ns1.crynwr.com[192.203.178.14]: 454 4.7.1 Service unavailable; Client host [192.203.178.14] blocked using b.barracudacentral.org; Client host blocked using Barracuda Reputation, see http://www.barracudanetworks.com/reputation/?r=1&ip=192.203.178.14; from=<[email protected]> to=<MYEMAILADDRESS(REDACTED)> proto=SMTP helo=<pdam.crynwr.com> 所以它表明某些东西被postfix拒绝了,但是这封电子邮件从另一个IP到达,并在我的收件箱中显示出来:邮件图片 我真的迷路了,甚至不知道从哪里开始看,所以我会更新这个更多的信息,如果需要的话。 我使用Centos Web Panel运行Centos 6.8。 编辑:更新,以适应发现梭子鱼阻止列表工作,但zen.spamhaus.org不是

后缀中继 – 但本地邮件传递的根

我设置postifx作为邮件中继与外部smtp服务器configuration。 总体来说这工作正常。 但我的目标是,所有的邮件将转发到外部smtp服务器 – 除了根。 /etc/postfix/main.cf文件: #myorigin = /etc/mailname smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no # appending .domain is the MUA's job. append_dot_mydomain = no # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h readme_directory = no # TLS parameters smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache […]

如何在转发邮件时configurationpostfix正确处理灰名单

我有一个后缀设置,我使用virtual_alias_maps转发/别名邮件到其他地址。 在特定的示例场景中,我的服务器将用作域mydomain.com的MX,并configuration了以下虚拟别名: [email protected] –> [email protected] 其中otherdomain.com是从实施灰名单的第三方服务器提供服务。 在这种情况下,首次将邮件转发到otherdomain.com服务器时,这将因为灰名单而拒绝,并发生临时错误。 是否有可能传播这个临时错误到我最初收到邮件的邮件服务器? 我认为我的服务器当前会接受消息并将其附加到自己的队列中,实际上使目标服务器上的灰名单无用。

使用Postfix从名称更改

在Ubuntu 16上使用Postfix与谷歌SMTP服务器。 一切工作正常。 唯一的问题是我似乎无法find如何更改后缀中的FROM名称。 我在/etc/postfix/main.cf使用以下方法成功地重写了电子邮件地址: sender_canonical_maps = hash:/etc/postfix/sender_canonical 有没有类似的规则来重写FROM名称? UPDATE 阅读后缀手册后,最好不要更改邮件标题。 然而,我怎么能告诉后缀不写任何消息标题,并使用我在Google Aps中设置的任何名称?

如何logging整个SMTP会话,包括与后缀的数据?

我正在使用postifx 2.11.3-1运行Debian 8.5,并且尝试将包括DATA在内的整个smtp会话logging到mail.log 。 可以通过在master.cf的smtpd中添加-vvv来增加详细信息来查看部分数据(参见下面的整个文件),但是我不可能获得完整的数据,只有前10个字符正在被logging。 mail.log — snip — Sep 18 18:22:03 vagrant postfix/smtpd[9220]: rec_put: type T len 17 data 1474215723 Sep 18 18:22:03 vagrant postfix/smtpd[9220]: rec_put: type A len 18 data log_ident= Sep 18 18:22:03 vagrant postfix/smtpd[9220]: rec_put: type A len 21 data rewrite_co Sep 18 18:22:03 vagrant postfix/smtpd[9220]: rec_put: type S len 23 […]

服务器向root / postmaster发送无法控制的电子邮件数量

我们的pipe理员最近做了不可能的事情,并将EC2实例导出到本地Xen上。 虽然实例在EC2上,但是我们通过SES发送电子邮件,但是现在我们被迫切换到别的东西 – 我们select了Sendgrid。 我已经遵循Sendgrid的教程 (作为中继),并得到正确的电子邮件发送。 然而,从那一刻起,有一些东西正在发送电子邮件到类似于[email protected] ,我不知道是谁或为什么,但是我的Sendgrid信用没有了一些日子。 我检查了我的应用程序,看它是否发送电子邮件到该地址,而不是。 我在想的是本地服务使用postfix发送邮件给postmaster(比如crons成功运行等等)。 我的假设是否正确? 如果是这样,我怎么能阻止这个,或者我怎样才能发送这些电子邮件,而不使用sendgrid? 请注意,我们在几天之内讨论12000封电子邮件,因此是我的问题。