我已经configurationPostfix负责subdomain.example.com(谷歌应用程序负责example.com所以我不想混合这两个)。 正如我在问题标题中提到的那样,当我从该主机( $ mail [email protected] )发送邮件时,SPF和DKIM总是通过,但邮件仍然以垃圾邮件文件夹结束。 唯一缺less的是subdomain.example.com和IP发送来的反向DNS设置,但我认为它不会有问题,因为SPF包含一个:ip.add.re.ss,并且自SPF通过… 任何想法我还能做些什么来让他们进入收件箱? 更新:只要亚马逊从Spamhaus PBL中删除了我的IP,问题就立即得到解决(请参阅下面的答案)。
我有一个名为smtp.mydomain.com的机器上安装了一个虚拟域名为mydomain.com postfix。 如果有任何电子邮件从外部 SMTP服务器到达该机器上的本地用户的smtp.mydomain.com ,则会按预期方式在本地交付。 但是,如果[email protected]使用smtp.mydomain.com发送到[email protected]那么电子邮件不会按照预期在本地交付给user2,而是中继到域mydomain的所有别名[email protected] 。 COM。 所以基本上本地用户使用Postfix机器的本地用户不起作用。 任何build议如何解决或诊断? 它必须是非常明显的东西。 我在这里发布我的configuration,以防万一: postconf -n : alias_maps = hash:/etc/aliases broken_sasl_auth_clients = yes command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix debug_peer_level = 2 html_directory = no mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man myhostname = smtp.mydomain.com myorigin = mydomain.com newaliases_path = /usr/bin/newaliases.postfix readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES sample_directory […]
我有邮件服务器设置使用postfix和cyrus imapd + ldap进行邮件查找。 现在我想指定的特定地址(例如[email protected] ),而不是传递邮件到邮箱它传递给脚本(ruby脚本更加精确)。 我需要这个function,因为我想邮件传递到特定的地址,最终在我们的redmine服务器上。 这个怎么做? 目前我在main.cf中有 : … mydestination = $mydomain, mail.$mydomain local_recipient_maps = ldap:/etc/postfix/ldapvirtual.cf local_transport = lmtp:unix:/var/lib/imap/socket/lmtp … /etc/postfix/ldapvirtual.cf是LDAPconfiguration文件来search邮件地址。 我需要在postfix上configuration什么?
我在Debian 5.0服务器上运行了Postfix 2.5.5。 非常小的体积,没有传入的邮件,只发送从Web应用程序发送的偶尔通知电子邮件和内部(系统)电子邮件,如cron通知。 Web应用程序使用SMTP将邮件发送到本地主机。 前几天,在networkingstream量激增的时候,队列级别的监控图表上升,maildrop队列从那时起保持在40。 监视图表中/ var / spool / postfix / *文件的数量。 查看后,我在/ var / spool / postfix / maildrop /中看到大约40个空文件。 当closuresPostfix后使用'sendmail'时,一个文件出现在maildrop中,但它包含二进制数据; 启动Postfix后,它消失,邮件传递。 我无法find队列目录中的空文件的任何信息 – 是否预期? 有什么危害? 还是让graphics看起来丑陋的唯一function? 我可以安全删除这些文件吗?
如果收件人匹配某些地址,我希望将回复字段设置为邮件的发件人。 我知道我可以像这样做一个正则expression式来做到这一点 /^(To|Cc):.*[email protected]/ PREPEND Reply-To: [email protected] 但是,这将是静态的,有没有办法设置消息的发件人?
基本上我想要做的是重写From:Header,使用header_checks,但只有当邮件去到某个域。 header_check的问题是,我无法检查To:和From:Headers的组合。 现在我想知道是否有可能使用header_checks结合smtpd_restriction_classes或类似的东西。 在searchnetworking时,我发现了很多关于header_checks和多个头域的信息。 他们都基本告诉我,不能把两个头部结合起来检查。 但是我没有find任何信息,如果只能做一个头部检查,如果一个条件(如邮件去example.com)得到满足。 编辑 : 在做更多的研究时,我发现下面的文章build议在postfix master.cf中添加一个Service,使用一个transportmap将Domain的邮件传递给该服务,并且使用-o定义一个单独的header_check。 事情是,我不能得到它的工作… 我到目前为止所做的是将服务添加到master.cf中: example unix – – n – – smtpd -o header_checks=regexp:/etc/postfix/check_headers_example 将followin行添加到transportmap: example.com example: 最后但并非最不重要我有两个正则expression式文件用于头部检查,一个用于新添加的服务,另一个用于将redirect到重写的域的答案。 check_headers_example: /From:(.*)@mydomain.ain>(.*)/ REPLACE From:[email protected]>$2 显然,如果有人回答,邮件将转到必杀技,所以我有以下主要postfix过程中定义的check_headers: /To:(.*)<(.*)@mydomain.example.com>(.*)/ REDIRECT [email protected]$2 不知何故运输被忽略。 任何帮助表示赞赏。 编辑2: 我仍然卡住…我做了以下尝试: smtpd_restriction_classes = header_rewrite header_rewrite = regexp:/etc/postfix/rewrite_headers_domain smtpd_recipient_restrictions = (some checks) check_recipient_access hash:/etc/postfix/rewrite_table, (more checks) 在rewrite_table中存在以下条目: /From:(.*)@mydomain.ain>(.*)/ REPLACE […]
我已经成功设置了Postfix和虚拟映射: virtual_mailbox_domains = test.com test2.com virtual_mailbox_base = /var/mail/virtualhosts virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox virtual_minimum_uid = 500 virtual_uid_maps = static:5000 virtual_gid_maps = static:5000 virtual_alias_maps = hash:/etc/postfix/virtual allow_mail_to_commands = forward 然后在/ etc / postfix / virtual中,我设置了以下catch-all规则: [email protected] [email protected] [email protected] [email protected] @test.com test_catchall 在/ etc / postfix / virtual_mailbox中,我设置了这些: [email protected] test.com_pop1 [email protected] test.com_pop2 顺便说一句,我已经创build了一个系统用户“test_catchall”。 现在,奇怪的事情开始了。 当我发送电子邮件到[email protected]时,它被“test_catchall”帐户捕获。 到目前为止没有问题。 但是,如果我发送电子邮件到其中一个系统用户帐户,它仍然被test_catchall而不是真正的所有者捕获。 但是,Catch-all对于虚拟别名正常工作。 我究竟做错了什么? […]
我想设置postfix来捕获来自两个域的所有电子邮件:domain.tld&[randomsubdomain] .domain.tld。 /((\w[\w\-]*)\.)+domain\.tld/ OK 这个规则工作的很好,但不幸的是它只捕获[randomsubdomain].domain.tld邮件。 任何发往domain.tld邮件domain.tld被阻止,出现以下错误: NOQUEUE: reject: RCPT from mail-xx[209.xx]: 554 5.7.1 <[email protected]>: Relay access denied; /home/admin/postfix/virtual_domains : /((\w[\w\-]*)\.)+domain\.tld/ OK /etc/postfix/main.cf : virtual_mailbox_domains = pcre:/home/admin/postfix/virtual_domains virtual_alias_maps = pcre:/home/admin/postfix/virtual_aliases /home/admin/postfix/virtual_aliases : /@((\w[\w\-]*)\.)+domain\.tld/ mailuser 任何想法我怎么能解决它?
我在mail.ans.co52.com上设置了一个testing服务器,使用正则expression式规范的收件人地图运行Postfix: /等/后缀/ recipient_canonical-正则expression式: /[0-9]+@mail\.ans\.co52\.com/ catchall 我需要能够将发送到[email protected]的邮件转发到[email protected]。 直接发送电子邮件到[email protected]工作正常,但如果我发送邮件到[email protected]失败,这个日志消息: Dec 13 07:06:19 ans-www postfix/smtpd[16812]: connect from unknown[12.5.114.26] Dec 13 07:06:19 ans-www postfix/smtpd[16812]: setting up TLS connection from unknown[12.5.114.26] Dec 13 07:06:19 ans-www postfix/smtpd[16812]: Anonymous TLS connection established from unknown[12.5.114.26]: TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits) Dec 13 07:06:20 ans-www postfix/smtpd[16812]: 0C5087E077: client=unknown[12.5.114.26], sasl_method=LOGIN, sasl_username=register Dec 13 07:06:20 […]
我看了一下Postfix服务器的设置和configuration过程,计划使用它来从我的服务器发送电子邮件。 到目前为止,我有这些步骤: 设置Postfix configurationPostfix 安装DKIM 设置SPFlogging 调整性能 debugging 看起来很直接。 然而,我只是想知道:我应该采取任何行动来定期维护我的Postfix设置? 谢谢! 编辑:另外,只是好奇,这整个设置理想需要多久? 30-60分钟? 更多?