Articles of 后缀

Postfix何时不在virtual_alias_maps中执行查找?

我有一个真正的问题腌制: 我有一个Postfix 2.6.6 / CentOS 6服务器,可以将邮件从特定的别名转发到特定的目的地。 这是通过一个mysql的virtual_alias_maps表完成的,因为别名/目标是由基于web的前端生成的。 问题是, 有时和没有明显的原因 Postfix不打扰在virtual_alias_maps中查看,并给予某些别名的“中继访问被拒绝”状态。 我不能把它归结为configuration或数据库问题,因为在交付失败的时间: 我可以后 postmap -q [email protected] mysql:/etc/postfix/mysql_virtual_alias_maps.cf ,即使在那个命令之前和之后,当telnet进入SMTP服务器时,我得到了同一地址的“中继访问被拒绝”。 看看MySQL的一般查询日志,我看到查询传输地图和虚拟别名域,但不是虚拟别名地图。 在新的地址被添加到virtual_alias_maps mysql表后它立即工作。 postfix reload也不重启解决问题; 它似乎在任意时间自行解决,而且在两者之间的日志中没有任何明显的performance。 真正让我发疯的事情是,当我find几个不工作的地址的例子时,我可以find很多同时工作的地方。 在所有情况下,地址是@ mydomain.com AND都可以使用postmap -q成功查找。 我没有看到任何日志(mysql / postfix / syslog)中的任何故障。 看来,Postfix只是简单地将查询转换成虚拟别名映射。 Postfixdebugging日志(失败案例) : May 28 16:37:39 ext-node01 postfix/smtpd[28115]: < debug_peer.something.com[64.34.10.20]: rcpt to:[email protected] May 28 16:37:39 ext-node01 postfix/smtpd[28115]: extract_addr: input: [email protected] May 28 […]

Postfix如何在传出电子邮件状态时触发我的脚本?

我想在postfix成功发送邮件(本地或远程)时运行程序。 我想通过标题进行编程,如果可能的话还有目标IP地址(不包括垃圾邮件filter传送)。 我只是有一个想法:交货状态通过uniqe运输程序通知处理,但我更喜欢上述。 我的目标是logging电子邮件的生命周期(事件):它发生了,它从(到),主题,date时间,消息ID,消息状态:反弹,发送)消失。 我只需要传出邮件的状态,因为传入和退回程序正在工作。 有可能触发一个程序(类似于一个输送pipe道/产卵)或DSN“作弊”停留? 在此先感谢您的答复!

防止后缀追加search域

我有Postfix在OpenBSD上运行,而且在后缀或本地DNS服务器(dnsmasq)中没有configuration任何后缀的情况下,遇到了追加search域的问题。 我的域名具有指向myhost.example.com的通配符CNAME条目( *.example.com )。 我知道,通常,为了使它像这样行事,我会在我的resolv.conf中有一个“search”条目,但我没有这样的条目。 我的/etc/resolv.conf包含: nameserver 127.0.0.1 nameserver <my ISP's DNS 1> nameserver <my ISP's DNS 2> Dnsmasq知道忽略本地主机条目(并在日志中这样说),但这意味着其他服务在dnsmasq中查找。 dnsmasq只使用默认configuration,根本没有任何改变。 如果我在dnsmasq中启用日志logging,我得到这样的条目: Dec 15 10:39:56 mail dnsmasq[640]: query[A] ncwfood.com from 127.0.0.1 Dec 15 10:39:56 mail dnsmasq[640]: forwarded ncwfood.com to <my ISP's DNS 1> Dec 15 10:39:56 mail dnsmasq[640]: reply ncwfood.com is NXDOMAIN-IPv4 Dec 15 10:39:56 mail […]

mail命令不再从/ var / spool / mail / root读取

直到半小时前mail命令按预期工作。 现在它说no mail for root 。 但是我仍然可以在/var/spool/mail/root看到并阅读我的邮件。 我不相信我改变了任何设置。 如果这是相关的,我正在使用postfix 2.10。 更新1输出echo "testing" | postfix -v root@localhost echo "testing" | postfix -v root@localhost postfix: name_mask: all postfix: name_mask: subnet postfix: inet_addr_local: configured 2 IPv4 addresses postfix: inet_addr_local: configured 2 IPv6 addresses postfix: been_here: 127.0.0.0/8: 0 postfix: been_here: 172.30.0.0/24: 0 postfix: been_here: [::1]/128: 0 postfix: been_here: [fe80::]/64: […]

根据收件人MXlogging将Postfixconfiguration为路由到特定IP

我的Postfix运行在Ubuntu 12.04的VPS上,服务器有多个IP地址。 我希望configurationPostfix,以便它将根据收件人电子邮件域的MXlogging路由邮件以通过其中一个IP进行发送。 例如,如果我正在向[email protected]发送电子邮件,则假设此域使用Google的MXlogging(例如aspmx.l.google.com,aspmx2.googlemail.com)。 应该有一条规则,说如果活动MXlogging包含域名google.com,那么它将路由到我指定的IP。 我知道,如果您为特定的域定义规则,则可以这样做,但是我没有find太多有用的基于MXlogging的路由信息​​。 有人提到应该可以通过使用check_recipient_mx_access来做到这一点,并把它放在smtpd_recipient_restrictions,但它似乎不工作: 这是我迄今为止所实施的: smtpd_recipient_restrictions = check_recipient_mx_access hash:/etc/postfix/mx_access,permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination 然后我创build了一个名为mx_access的文件,并添加了以下规则: .google.com gmail .googlemail.com gmail 然后在master.cf中,我添加了以下几行: gmail unix – – – – – smtp -o smtp_bind_address=insert_ip_here 当我将testing邮件发送到使用Gmail邮件服务器的电子邮件地址时,邮件从主服务器IP传来,而不是我指定的IP。 任何帮助将非常感激。

电子邮件由procmail转发,被Gmail拒绝

编辑 让我们忽略一下我写下的所有内容,然后重新提出问题:如果您有自己的域名,并且想要将该域名的电子邮件发送到Gmail收件箱(而不是Google Apps),那么您将如何执行此操作? 最好只使用SMTP,而不使用POP3。 原文问题: 我有几个虚荣的域名,其中之一是amedee.be 。 我使用Postfix在Amazon AWS主机上运行Debian服务器。 我也安装了SpamAssassin,我已经确认它会照顾最明显的垃圾邮件。 我正在使用Procmail将邮件转发到Gmail。 我使用的是Google所描述的最佳做法: https : //support.google.com/a/answer/175365?hl = zh_CN 大多数电子邮件到达都很好,这与ServerFaultbuild议的“类似问题”不同,它只是全部或全部。 但更多的时候比我想(约20),我得到这在/var/log/mail.log : Nov 30 15:01:39 ip-172-31-51-67 postfix/smtp[29724]: 4B72563149: to=<[email protected]>, relay=gmail-smtp-in.l.google.com[74.125.22.26]:25, delay=2657, delays=2657/0.2/0.07/0.18, dsn=5.7.1, status=bounced (host gmail-smtp-in.l.google.com[74.125.22.26] said: 550-5.7.1 [52.0.177.1037] Our system has detected that this message is 550-5.7.1 likely unsolicited mail. To reduce the amount of spam […]

通过gmailvalidation我自己的域名的电子邮件地址

我需要能够使用Gmail的networking界面发送电子邮件,但让他们似乎来自我自己的域名,而不是源于一个Gmail地址。 为了做到这一点,gmail要求我的smtp服务器的信息(url,帐户等),并进行validation,实际上,我被允许使用我自己的smtp服务器发送来自所述域的电子邮件(postfix,托pipe在我的的Linode)。 Gmail的回应是:“您的其他电子邮件提供商的响应速度太慢,请稍后重试,或联系您其他域的pipe理员以获取更多信息。” – 无法获得比他们更多的细节。 我根据Linode的Centos 7教程,为Centos 7设置了Postfix,Dovecot,MariaDB,并且试图根据我的需要,在Chuan Ji的教程中find一些题为“使用postfix和gmail定制域名邮件”的说明(即I根据那里的build议生成一个单一的.pem文件,其中包括我的smtp服务器的名称作为通用名称 – mail.tcs-usa.com在证书中,以使Gmail快乐)。 我可以使用postfix作为我的smtp服务器发送电子邮件与雷鸟,我有postfixconfiguration为转发到我的域中的任何地址的传入电子邮件)到我的gmail帐户。 这工作得很好。 我也检查了我的smtp服务器与mxtoolbox.com,它也发现一切顺序。 我在下面摘录了postfix的日志。 唯一跳出来的是#11线上的“match_list_match:mail-yk0-f169.google.com:不匹配”和#12线上的另一个。 如果我包括太多的信息,请提前感谢您的帮助和道歉,但我已经在这里已经两天了,没有到任何地方。 亚历克斯 以下是/etc/postfix/main.cf中的所有活动行: command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix mail_owner = postfix inet_interfaces = all inet_protocols = all mydestination = localhost, localhost.localdomain alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases debug_peer_level = 2 #alexw- added google debug_peer_list = […]

Postfix发送邮件数百次到plus.net上托pipe的电子邮件地址

我有一个Postfix邮件服务器处理网站的邮件中继。 它的工作完美,每天发送数百封邮件没有问题。 在过去几个月里,有四次邮件被发送到同一个电子邮件地址超过100次。 经过研究,我发现所有消息都有相同的消息ID,所以他们只能从Web服务器发送一次,而所有的收件人都在plus.net邮件服务器上。 我唯一能做的就是从postqueue手动删除消息。 以下是日志的两个例子(删除了实际的电子邮件地址): Dec 12 11:28:27 server1 postfix / smtp [18694]:7333662B27:to =,relay = mx-trial.core.plus.net [212.159.8.200]:25,delay = 246505,delay = 245300 / 0.02 / 605 / 600,dsn = 4.4.2,status = deferred(与mx-trial.core.plus.net [212.159.8.200]的对话在发送数据结束时超时 – 消息可能被多次发送) Oct 26 07:24:06 server1 postfix / smtp [4074]:2BBD260FCE:to =,relay = mx.avasin.plus.net [212.159.9.200]:25,delay = 214049,delay = 212842 / 0.12 / 606/600 […]

Amafix没有被Postfixfind

我有这个超级恼人的Postfix问题。 我做了一个干净的安装我的networking/邮件/一切服务器,并configuration了ISPConfig 3.除Postfix以外,现在一切正在工作。 我无法发送或接收任何邮件。 首先,我修复了一个MySQl的权限问题,现在在日志中我收到了这个amavis问题。 Dec 18 09:44:19 example postfix/qmgr[30190]: warning: connect to transport private/amavis: No such file or directory 我检查了amavis在两个端口10024和10026上运行。 在Postfix的main.cf中: content_filter = amavis:[127.0.0.1]:10024 master.cf中没有提到amavis 我试图重新安装整个服务器,但没有帮助。 我注意到当安装ISPConfig试图连接到端口10025和10027 amavis,但main.cf有10024,所以端口不能是问题,对不对? 我尝试添加这一行: -o content_filter=amavis:[127.0.0.1]:10024在submission和smtps master.cf的部分,正如本文build议,但没有奏效,所以我删除了这些行。 可能是什么问题? 更新:在添加Craig指定的行后,发送一个testing邮件到我的服务器时出现一个新的错误: Dec 18 10:26:58 example amavis[27362]: (27362-01) (!)connect to *:* failed, attempt #1: Can't connect to socket *:* using module IO::Socket::IP: […]

为Postfix的sendmail限制允许的信封发件人

我有一个使用Postfix的sendmail二进制文件发送电子邮件的本地帐户(它们被PHP-FPM进程使用)的Linux服务器。 所有电子邮件都通过本地Postfix发送到一个中央的邮件pipe理中心,在一定程度上(它们比互联网上的电子邮件更受信任),从而将来自主机服务器的电子邮件视为值得信赖的。 问题是,任何本地用户都可以作为任何发送者发送电子邮件(sendmail二进制文件的参数-f或Return-Path)。 我想限制每个用户允许的发件人 – 即定义哪个用户可以发送电子邮件作为哪个发件人/发件人域。 当用户发送电子邮件作为错误的发件人时,应该删除电子邮件。 我没有find任何解决scheme将UID或本地用户名映射到发件人。 我find的唯一解决scheme是使用SMTP代替,为每个本地用户创build一个Postfix帐户和密码,然后在smtpd_sender_restrictions使用像reject_sender_login_mismatch这样的指令。 这是更难以configuration和维护,并没有使用的好处,用户已被系统authentication的事实,我想避免这一点。