Questions tagged «postfix»

免费和开源的邮件传输代理(MTA),用于路由和传递电子邮件。当询问postfix问题时,请包括相关的邮件日志行和以下命令的输出:`postconf -n`(main.cf的非默认内容)和`postconf -M`(master.cf的内容)

1
Postfix多域电子邮件将成为垃圾邮件
我已经阅读了本网站其他用户关于该主题的其他文章。 我想我看到了我的问题,但无法找出解决方案。 我的配置: RDNS 107.170.172.XXX:example.com Postfix Dovecot服务器 [root@skilleddomain ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 127.0.0.1 example.com 127.0.0.1 example.net ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 [root@skilleddomain ~]# grep -v "^#" /etc/postfix/main.cf queue_directory = /var/spool/postfix command_directory = /usr/sbin daemon_directory = /usr/libexec/postfix data_directory = /var/lib/postfix mail_owner = postfix myhostname = mail.example.com mydomain …

1
Postfix在MacOS Yosemite上不起作用[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 5年前关闭。 后缀将不会绑定到ipv6端口。给出以下错误: *** postfix / master [39799]:致命:绑定fe80 :: 1端口25:无法分配请求的地址

2
后缀:收件人地址被拒绝:本地收件人表中的用户未知,即使收件人域是外部域
在我的公司基础结构中,我有一个带后缀的内部邮件服务器,其名称为srv-internal.central.mydomain.tld,内部IP为10.10.128.200。 为了与Net交换邮件,它使用中继邮件服务器(DMZ环境中的服务器,该服务器具有所有需要的针孔,例如..),甚至带有名称为mailgw.central.mydomain.tld的后缀,其内部接口IP为10.10。 133.105 我们的基础结构的公共域名是(例如)“ central.mydomain.tld ”,但是“ pec.central.mydomain.tld ”不是我们的子域。它是由我们网络之外的另一个ISP提供的(因此,发送到该域的邮件必须退出)。 如果我从user1@central.mydomain.tld(从srv-internal.central.mydomain.tld计算机)发送邮件到foo@pec.central.mydomain.tld,我从中继服务器收到以下错误: Sep 4 08:03:16 mailgw postfix/smtpd[26678]: NOQUEUE: reject: RCPT from unknown[10.10.128.200]: 550 5.1.1 <foo@pec.central.mydomain.tld>: Recipient address rejected: User unknown in relay recipient table; from=<user1@central.mydomain.tld> to=<foo@pec.central.mydomain.tld> proto=ESMTP helo=<srv-internal.central.mydomain.tld> Sep 4 08:03:16 mailgw postfix/smtpd[26678]: disconnect from unknown[10.10.128.200] 我的中继服务器在Linux CentOS版本5.7上,后缀版本是标准CentOS存储库中的postfix-2.3.3-2.1.el5_2。 假设我的域名是: mydomain = central.mydomain.tld 我目前在中继服务器上的postfix配置如下: …
9 postfix 

1
为什么Google拒绝从我的Postfix服务器转发的邮件?
我已经设置了Postfix并创建了一个映射到gmail帐户的别名。当我使用自己的一个(google邮件)帐户发送邮件时,它会通过,但是如果有外部人士向我发送邮件,则Google将不会接受来自我的服务器的邮件。日志中包含以下内容: Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/smtpd[8249]: connect from mailout.example.com[1.1.1.1] Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/smtpd[8249]: DB399E3318: client=mailout.example.com[1.1.1.1] Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/cleanup[8253]: DB399E3318: message-id=<015e01ce9d9a$f988a750$ec99f5f0$@dk> Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/qmgr[8230]: DB399E3318: from=<test@example.com>, size=3813, nrcpt=1 (queue active) Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/smtpd[8249]: disconnect from mailout.example.com[1.1.1.1] Aug 20 13:47:10 Ubuntu-1204-precise-64-minimal postfix/smtp[8255]: DB399E3318: to=<example@gmail.com>, orig_to=<example@mydomain.com>, …
9 postfix  spf  google 

3
如何使用Postfix通过Google帐户中继邮件
我希望通过我的个人Google帐户将非本地电子邮件转发给本地用户,然后将其发送给本地用户。我的配置是:/ etc / postfix / transport * smtp:[smtp.gmail.com]:587 和/etc/postfix/main.cf [root@media postfix]# cat main.cf # This file contains only the parameters changed from a default install # see /etc/postfix/main.cf.dist for a commented, fuller version of this file. transport_maps = hash:/etc/postfix/transport smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_mechanism_filter = plain, login smtp_sasl_security_options …
9 linux  postfix 

1
如何配置后缀以将所有电子邮件丢弃到一个域并中继所有其他电子邮件?
我需要在开发/测试环境中设置后缀以过滤电子邮件,以便我们不会向客户发送垃圾邮件。在测试环境中,我们会清理所有用户数据,以便将电子邮件地址更改为@localhost,尽管出于测试目的,某些地址可能会在以后更改为有效的电子邮件地址。我们通过第三方提供商转发所有电子邮件,以进行传递,因此我要设置的后缀为: 丢弃发送给本地主机的所有电子邮件 将所有剩余的电子邮件转发给我们的第三方提供商。 对于postfix来说相对较新,最简单的方法是什么?
9 postfix 

3
使用postfix将垃圾邮件发送到特殊文件夹
我有一个运行amavis和SpamAssassin的postfix服务器来帮助过滤垃圾邮件。当被发送到用户的Maildir中时,被检测为垃圾邮件的邮件如下所示: 来自tom @ tom-mint 2013年3月15日星期五01:46:20 返回路径:<tom @ tom-mint> X原始至:tom@my-server.com 交付至:tom@my-server.com X病毒扫描:Debian amavisd-new位于my-server.com X垃圾邮件标记:是 X垃圾邮件得分:6.463 X垃圾邮件级别:****** X垃圾邮件状态:是,得分= 6.463标记为上= 2必填= 6.31 测试= [DRUGS_ERECTILE = 2.221,FH_FROMEML_NOTLD = 0.18, FSL_HELO_NON_FQDN_1 = 0.001,HELO_NO_DOMAIN = 0.001,RCVD_IN_PBL = 3.558, RDNS_DYNAMIC = 0.363,TO_NO_BRKTS_DYNIP = 0.139] autolearn = no 日期:2013年3月15日,星期五01:46:19 -0400 到:tom@my-server.com 主题:***垃圾邮件***你好 用户代理:Heirloom mailx 12.5 6/20/10 内容类型:文本/纯文本;字符集= us-ascii …
9 linux  email  postfix  spam 

2
在postfix中,如何在587上强制执行tls + auth,同时让tls可选25
我想为某些域托管邮件服务。我已经成功设置了postfix来为这些虚拟域查询sql。我想做的是: 对于25上的连接: 拒绝中继(仅传递给我的虚拟域的收件人) 将tls保留为可选,但仅在客户端执行tls时才提供身份验证 仅接受未列入黑名单的客户端(例如,限制来自spamhaus的XBL + SBL + PBL)或执行tls和auth(设置为通过auth和tls向我进行身份验证的“朋友邮件服务器”)的客户端 对于587上的连接: 强制执行tls和auth 许可中继。 仅接受未列入黑名单的客户(如上黑名单,但不进行PBL检查) 我的问题: 答:我知道上面的postfix选项,但是我找不到如何根据侦听端口来区分它们的方法。 B.使用上述政策,我是否会遇到合法客户的广为人知的问题? 我是邮件服务器设置的新手,对于任何无意义的问题/建议,都深表歉意(请指出)。谢谢。
9 postfix  smtp  tls 

5
如何设置后缀以将电子邮件存储在文件中而不是中继它?
我想在本地环境上运行生产服务器的暂存副本。该系统运行一个PHP应用程序,该应用程序会在各种情况下向客户发送电子邮件,并且我想确保从暂存环境中不会发送过任何电子邮件。 我可以调整代码,使其使用虚拟电子邮件发件人,但我想运行与生产环境完全相同的代码。我可以使用其他MTA(Postfix就是我们在生产中使用的MTA),但是我想要在Debian / Ubuntu下易于设置的东西:) 因此,我想设置本地Postfix安装,以将所有电子邮件存储在(一个或多个)文件中,而不是中继它。实际上,只要检查发送的电子邮件是可行的,我并不在乎它的存储方式。甚至一个告诉postfix将电子邮件保留在邮件队列中的设置选项都可以工作(当我用生产中的副本重新加载登台服务器时,可以清除队列)。 我知道这是有可能的,只是我似乎还没有在网上找到任何好的解决方案来解决这相当普遍的需求。 谢谢!

3
无法使SASL auxprop / sasldb与postfix / Ubuntu 12.04一起使用
我有一个运行Postfix 2.5.1的Ubuntu 8.04LTS系统。在该系统上,SMTP AUTH运行良好。的内容 /etc/postfix/sasl/smtpd.conf是: pwcheck_method: auxprop auxprop_plugin: sasldb mech_list: PLAIN 与SASL相关的属性是: smtpd_sasl_type = cyrus smtpd_sasl_auth_enable = yes smtpd_sasl_path = smtpd smtpd_sasl_security_options = noanonymous broken_sasl_auth_clients = yes smtpd_sasl_local_domain = $myhostname 当sudo sasldblistusers2我得到时: authusername@mail.mydomain.com: userPassword 就像我说的那样,在8.04LTS系统上一切正常。 但是,我试图将其迁移到运行Postfix 2.9.3的Ubuntu 12.04LTS系统上,但我无法使其正常工作。我所做的一切都一样,但是后缀每次都会导致身份验证失败。 这不是/etc/sasldb2文件。我试过从旧系统中移走文件,但不起作用。我使用以下命令创建了一个新文件: saslpasswd2 -c -u mail.mydomain.com authusername 而不起作用,但它WILL老系统上工作,如果我把它复制到旧的系统,这是我怎么知道有没有错的文件。 同样,我知道postfix正在查看smtpd.conf文件。如果mech_list在文件行中添加更多机制,则在连接到smtpd守护程序时,我会看到那些额外的机制正在播发。当我删除它们时,它们又消失了。所以,/etc/postfix/sasl/smtpd.conf显然是习惯。 我正在通过使用实际的邮件客户端进行测试,并通过在生成令牌后与服务器手动交谈来进行测试: perl -MMIME::Base64 -e …

1
如何确定哪个用户发送带有后缀的特定电子邮件?
我们有一个后缀服务器,它要求通过它对SMTP中继进行身份验证。我们在MySQL数据库中使用虚拟邮箱。 一条消息已通过我们的系统中继,我们需要确定使用了哪个用户帐户发送该消息。 消息头包含: Received: from User (c-76-109-241-139.hsd1.fl.comcast.net [xx.109.xxx.139]) by ourserver.com (Postfix) with ESMTPA id 7BA184B4AD4; Tue, 3 Jul 2012 05:42:59 -0400 (EDT) 我们没有名为“ User”的用户,并且IP地址不是我们要从中发送邮件的用户。我想找出发件人在发送邮件时进行身份验证的用户帐户。 有没有办法追踪?

1
Rsyslog.conf禁用mail.info和/或禁用后缀报告
我有类似的日志条目: Apr 8 10:25:31 monitor postfix/smtpd[3131]: connect from localhost[127.0.0.1] Apr 8 10:25:31 monitor postfix/smtpd[3131]: lost connection after CONNECT from localhost[127.0.0.1] Apr 8 10:25:31 monitor postfix/smtpd[3131]: disconnect from localhost[127.0.0.1] 在所有本地/远程节点(Debian Squeeze,Rsyslog 4.6.4,Postfix 2.7.1都来自回购协议)的中央rsyslogd日志监视框中每分钟左右,我尝试/etc/rsyslog.conf通过注释掉以下行来禁用信息消息: #mail.info -/var/log/mail.info 并添加一行 *.*;auth,authpriv.none,cron.none,mail.none -/var/log/syslog 我以为会禁用从Postfix到的所有邮件记录/var/log/syslog,但这没有帮助。我搜索了其他mail.info mail.debug条目,但没有,只有一个条目,例如: mail.* -/var/log/mail.log 我也已经评论过,但是后来我认为那不应该导致登录/var/log/syslog,不是吗?

2
避免在Postfix转发服务器上创建反向散射
我运行一个Postfix服务器,该服务器托管一个小的基于别名的邮件列表。假设people@myserver转发给alice@someprovider和bob@someotherprovider。现在,alice@someprovider可能会使用比我更严格的垃圾邮件过滤器。 当从(伪造)backscattervictim@somewhere到的垃圾邮件people@myserver到达时,我的垃圾邮件过滤器将其检测为垃圾邮件,在SMTP阶段将其拒绝->无害。 但是,当同一封邮件通过我的服务器时,我的服务器尝试将其转发给alice,而她的服务器在SMTP阶段拒绝了它,我的服务器会向无辜的反向散射受害者创建退回邮件。(从我的服务器的角度来看,这是有道理的,但对于后向散射受害者来说,这很烦人。) 有没有办法防止这种行为?我不想关闭NDR,因为(通常)它们用于合法目的。

3
使用后缀托管通配符子域
我正在尝试找出如何获取后缀以接受主站点任何子域的电子邮件的方法。我没有虚拟域,只有一长串用于本地交付的子域。具体来说,我正在python@*.mydomain.com使用别名文件输入Python: python: |/www/proc_email.py Python可以从那里处理交付。我设想这看起来类似于: mydestination = encendio, localhost.localdomain, localhost, *.mydomain.com 我在Ubuntu上运行最新版本的postfix(不正确地确定如何检查版本)。 提前致谢。
9 postfix 

1
配置Postfix以通过端口587发送/中继电子邮件Gmail(smtp.gmail.com)
在Postfix中使用Centos 5.4。我可以做一个 mail foo@gmail.com subject: blah test . Cc: 并将味精发送到gmail,但它位于垃圾邮件文件夹中,这是可以预期的。 我的目标是能够生成电子邮件消息,并将其显示在常规收件箱中!据我了解,Postfix / Gmail可以将Postfix配置为使用端口587通过经过身份验证/有效的用户发送/中继邮件,而不再将邮件视为垃圾邮件。 我已经尝试了基于'net的不同站点/文章的许多参数,但是没有运气。有些文章,实际上似乎与其他文章冲突!我也查看了有关stacflow的帖子,但是我仍然缺少一些东西。...还与IRC(Centos / Postfix)上的一些人进行了交谈,仍然有疑问。 所以,我再次转向Serverfault! 如果有人设法做到这一点,您介意发布main.cf,sasl-passwd以及用于使此工作正常进行的任何其他conf文件!如果我可以查看您的配置文件,则希望可以看到我在哪里搞砸了,并找出了解决问题的方法。 感谢您阅读本文以及您提供的任何帮助/指标! ps,如果有我可能想念的与此相关的stackflow帖子,请随时向我指出! 汤姆

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.