我们最近把我们的服务器栈移到了一个新的数据场,我们的一些客户遇到了从他们的GApps帐户发送邮件的问题。 在服务器移动之前,我们没有任何问题,但我怀疑也许IP更改等可能有一些这方面的一部分。 我们发现问题是某些域的SPF标题不正确,而且没有包含Google SPFlogging。 我已经将TXTlogging添加到所有域中,其中v=spf1 include:_spf.google.com ~all以下v=spf1 include:_spf.google.com ~all解决了可交付性问题的方法,但是我不了解SPF足以知道DNS上的所有TXTlogging模板都可以。 如果某个网域使用Google Apps发送邮件,我们会禁用该网域的本地邮件路由,以防止任何内部邮件不通过,并且所有非GApps MXlogging都将被删除。 目前,每个域上都设置了以下内容: domain.com. TXT v=spf1 +a +mx -all domain.com. TXT v=spf1 include:_spf.google.com ~all mail.domain.com. TXT v=spf1 ip4:xxx.xxx.xxx.xxx a mx a:mail.domain.com mx:domain.com ?all 所以我的问题是: 上述logging是否正确(一些SPFtesting回复正面,其他消极)作为全球所有域被添加到服务器? 上述两个domain.com DNSlogging可以连接成一个吗? 如果Google没有通过Google Apps发送的域名包含SPFlogging,可以吗? 如果使用Google Apps,是否需要删除其他TXTlogging? 我不认为有必要删除mail.domain.comlogging,因为邮件不是从那里发起的,但如果存在的话可能会导致任何问题。 我们在一个服务器堆栈上运行了100多个域名,并且更新它们都不是很有趣,但是我宁愿这样做是正确的。 提前致谢。
我需要在开发/testing环境中设置postfix来过滤电子邮件,所以我们不会给客户发送垃圾邮件。 在我们的testing环境中,我们清理所有的用户数据,以便将电子邮件地址更改为@localhost,尽pipe为了testing目的,稍后可能会将某些地址更改为有效的电子邮件地址。 我们通过第三方提供商传递我们的所有电子邮件以便交付,所以我想要做的就是将postfix设置为: 抛出发送到本地主机的任何电子邮件 将所有剩余的电子邮件转发给我们的第三方提供商。 对于后缀相对来说比较新,设置这个最简单的方法是什么?
我有日志条目,如: 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 ,但是这并没有帮助。 我已经search了其他mail.info mail.debug条目,没有,只有一个条目,如: mail.* -/var/log/mail.log 我已经注释掉了,但是我认为不应该导致/var/log/syslog ,不是吗?
我以为我了解“别名域”,因为它只是另一个域的别名! 所以,当我build立一个像“[email protected]”的邮箱,并添加“alias.com”作为“main.com”的域别名时,地址“[email protected]”也将工作…但没有! 所以,我已经添加了这些域名: main.com alias.com 我已经创build了这个邮箱: [email protected] 然后我映射这些别名域: alias.com => main.com 然后当我发送邮件到[email protected]我收到此错误: Recipient address rejected: User unknown in virtual mailbox table (state 13). 我不想为每个域创build一个别名,因为我有一些。 我也不想使用通配符(如info @ *),因为还有其他域不是main.com别名 那么…究竟是什么呢?
嗨,我有一个问题,反弹邮件它并不是一直发生,但在同一时间是非常频繁的。 大多数情况下,如果我发送电子邮件到一个不存在的地址,然后我得到一个弹回到失败@域但是似乎有实例,当我得到这个错误 Sep 30 13:38:53 postfix / smtp [62566]:DB8E6D6F9EA:to =,relay = none,delay = 0,delays = 0/0/0/0,dsn = 5.4.6,status = bounced循环回到我自己) 我似乎得到这个时,我立即反弹,即服务器即时尝试连接立即阻止电子邮件,因为它不知道地址不存在。 如果电子邮件退出并在稍后返回,这似乎工作正常。 有没有人有任何想法,为什么我会得到这个“邮件的域名循环回自己”的错误信息。 很明显,我试图发送邮件给我自己,因为我的服务器在尝试发送邮件时收到一个块,然后尝试将邮件发送回ReplyTo标头,在这种情况下,它是本身,但不应该能够处理这个(事情? …….. 注:ive不得不从这篇文章中删除任何“.com”,因为我只能发布1个url 感谢2个答案,但我们仍然有同样的问题。 所以下面我试图提供一些更详细的信息。 下面的例子都试图发送到一个不存在的地址。 RealTSP从另一个后缀实例工作。 雅虎的反弹行不通。 我们预计将发送“未送达通知”,因为两种情况下的返回path都是相同的VERP地址。 请注意,如果我们不使用VERP,即“Return-Path:”,那么雅虎也可以。 日志条目 realtsp …..工作! ==================== Oct 6 16:46:08 milford postfix / smtpd [58480]:5027DD6E971:client = takapuna.realtsp [89.187.108.20],sasl_method = LOGIN,sasl_username = ***** Oct 6 16:46:08 […]
有一个可靠的方法来拒绝带有欺骗性电子邮件地址的邮件吗? postfix在传入的邮件上正常运行什么样的检查? postfix是否默认检查反向dns? postfix有没有其他的内置和默认激活检查? 什么样的filter/ milters是有用的,以防止接受欺骗邮件? 感谢您的帮助。
使用Centos 5.4和Postfix。 我可以做一个 mail [email protected] subject: blah test . Cc: 和味精发送到Gmail,但它驻留在垃圾邮件文件夹,这是预期的。 我的目标是能够生成电子邮件消息,并让他们出现在常规的收件箱! 据我了解Postfix / Gmail,有可能configurationPostfix发送/中继邮件通过authentication/有效的用户使用端口587,这将不再被视为垃圾邮件。 我已经尝试了一些基于不同网站/文章的参数,没有运气。 一些文章,其实似乎与其他文章冲突! 我也仔细研究过这个stacflowpost,但是我还是错过了一些东西……还谈到了一些关于IRC(Centos / Postfix)的人,仍然有问题。 所以,我再次转向Serverfault! 如果有人设法做到这一点,你会介意发布你的main.cf,sasl-passwd以及其他任何你使用的conf文件来完成这个工作! 如果我可以查看你的configuration文件,我可以希望看到我搞砸了,并找出如何纠正这个问题。 感谢您阅读本文,以及您提供的任何帮助/指示! ps,如果有一个stackflow发帖说这个,我可能错过了,随时向我指出! -Tom
文档声称我可以在文件中添加别名(如/ etc / postfix / virtusertable),然后使用“virtual_maps”指令指向它。 但是,这似乎并不奏效。 我的邮件是反弹的: Recipient address rejected: User unknown in local recipient table; 如果我使用邮件命令从服务器发送用户,它就可以工作。 mail myuser 邮件通过后缀并正确插入Cyrus收件箱中。 当我使用fetchmail从pop3服务器获取用户的消息时,postfix失败。 用户的电子邮件是“[email protected]”,但它似乎没有正确映射到“myuser”,即cyrus邮箱名称。 /etc/postfix/main.cf中 myhostname = localhost alias_maps = hash:/ etc / aliases alias_database = hash:/ etc / aliases myorigin = / etc / mailname mydestination = localhost relayhost = mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [:: […]
我想用自定义的消息拒绝邮件到某个地址。 邮件到其他不存在的地址应该保持不变。 我怎样才能做到这一点? 我在Ubuntu 10.4上使用Postfix 2.7.0。 背景:我的网站发送邮件给我的用户,到目前为止,我的个人地址被用作发件人。 我想将这个改为@ noreply @ …地址,但是由于用户经常回复这些邮件,我想给他们发送一个有用的拒绝信息。 谢谢!
我以为我成功保护了我的Postfix / Dovecot电子邮件服务器。 我有一个来自LetsEncrypt的签名证书,对我的域名有效。 发送和接收工作正常,但由于Gmail开始标记不安全的电子邮件,所有从我的服务器发送的邮件都被标记为未encryption。 Gmail用户看到“此消息未encryption”,如下所示: 在Postfix的main.cf和其他设置中,我有: # SASL, for SMTP authentication smtpd_sasl_type = dovecot smtpd_sasl_auth_enable = yes smtpd_sasl_security_options = noanonymous smtpd_sasl_path = private/auth # TLS, for encryption smtpd_tls_security_level = may smtpd_tls_auth_only = no smtpd_tls_CAfile = /etc/letsencrypt/live/mydomain.com/chain.pem smtpd_tls_cert_file = /etc/letsencrypt/live/mydomain.com/fullchain.pem smtpd_tls_key_file = /etc/letsencrypt/live/mydomain.com/privkey.pem tls_random_source = dev:/dev/urandom smtpd_client_new_tls_session_rate_limit = 10 smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache […]