这个问题有一个相关的答案在这里: 如何转发邮件,同时使用后缀和MySQL保存副本? 但是有两个问题: OP的设置使用了MySQL,所有的答案都是针对这个的 似乎是我想要的答案,使用main.cf和哈希表的答案是从2009年开始的(并且没有被重视)。 所以我想再次问一下这个configuration文件的设置,而不是MySQL的设置。 我正在使用/etc/postfix/main.cf中的这些行成功地将邮件转发到我的Gmail地址: virtual_alias_domains = example.com, example.net virtual_alias_maps = hash:/etc/postfix/virtual 并在/ etc / postfix / virtual中: @example.com myusername @example.net myusername myusername [email protected] 这工作很好,并转发所有邮件[email protected],但我想保留在服务器上的副本。 理想情况下,他们会去myusername的收件箱。 什么是正确的方法来做到这一点? 发送testing邮件后,我的/var/log/mail.log日志: Oct 8 09:16:26 myservername postfix/qmgr[1494]: 89736105BA7: from=<[email protected]>, size=1676, nrcpt=2 (queue active) Oct 8 09:16:26 myservername postfix/trivial-rewrite[7338]: warning: do not list domain mydomain.com in BOTH mydestination […]
我为几千个用户运行一个邮件服务器。 它使用Postfix + Amavis(使用SpamAssassin + Clam)。 大多数情况下,这是一个非常快乐的设置,但是我们会不时地收到大量的病毒/电子邮件,例如来自“pipe理员”的字段,像“发票附件”,然后是恶意的zip / pdf附件。 在几个小时的时间里(通常在上午晚些时候),我们将会收到其中的5000个(全部来自不同的主机),然后它们就会退出。 据推测,这是一种病毒从被感染的家用电脑发送。 SpamAssassin在捕获它们方面做得相当不错,但它并不是轻量级的,它给我们的邮件服务器带来了真正的压力,所以我正在寻找更好的解决scheme。 SA中的短路是一种select。 它不会停止SA扫描消息,但至less会限制它检查的规则的数量。 尽pipe如此,它仍然需要人工干预(例如,添加一条规则来获得+100,然后短路任何电子邮件,包括主题/ ^传入传真/)。 如果我写了一个SA插件来自动添加一个短路规则(例如“如果我们在60秒内收到超过10封电子邮件,同一主题,将来的电子邮件评分+100”),这将是开放滥用误报。 我想知道是否有一个很好的方法来阻止/拒绝/删除SMTP级别的这些电子邮件,消除扫描,然后通过SA的开销。 自动阻止IP(例如通过iptables或postfix规则)似乎毫无意义,因为它通常来自独特的地址。 通常,主题将被稍微随机化,例如“接收传真#1234”,“接收传真”,“#321新传真等待”。
我在CentOS 7中有一台邮件服务器,它由Postifx / Dovecot / MariaDBbuild立。它以某种方式configuration为开放中继。 你有什么想法如何阻止这个? configuration下面的文件: master.cf # # Postfix master process configuration file. For details on the format # of the file, see the master(5) manual page (command: "man 5 master"). # # Do not forget to execute "postfix reload" after editing this file. # # ========================================================================== # service type private unpriv […]
一个客户试图给我发电子邮件,但在我的后缀日志中: NOQUEUE: reject: EHLO from mail.domain.pt[xxx.xxx.xxx.xxx]: 450 4.7.1 <otherdomain.pt>: Helo command rejected: Host not found; proto=SMTP helo=<otherdomain.pt> Jul 21 22:19:50 myserver postfix/smtpd[7978]: disconnect from mail.domain.pt[xxx.xxx.xxx.xxx] 客户坚持认为,问题出在我的后缀,而不是在他们身边,但从我的理解,这是从他们身边的域configuration问题。 这是main.cf的一部分: smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, check_client_access hash:/etc/postfix/rbl_override, check_sender_access hash:/etc/postfix/sender_access, reject_unauth_destination, reject_invalid_hostname, reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_sender_domain, reject_unauth_pipelining, permit # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL […]
我需要一种方法来积极地限制发送到特定域(整个域)的邮件数量,任何超过速率限制的邮件都需要被拒绝丢弃。 不延迟推迟。 我不能使用Exim,所以在这里我们使用Postfix和PostFWD,以及一些问题。 一些版本.. Postfix v2.6.6 PostFWD v1.3.5 CentOS 6.8 x64 因此,首先,我validation了我的速率限制规则存在于postfwd中,并且从postfwd.cf正确地解释了postfix目录(它是): [root@monitoringtest ~]# /usr/local/postfwd/sbin/postfwd -f /etc/postfix/postfwd.cf -C Rule 0: id->"davelimit001"; action->"rate(recipient_domain/3/1800/421 4.7.1 – Sorry, exceeded 3 messages in 30 minutes.)"; recipient_domain->"==;dave-byrne.co.uk" [root@monitoringtest ~]# 上述速率将所有发往任何@dave-byrne.co.uk的出站邮件限制在30分钟内的3个邮件内。 该域是我自己的testing,但在生产中,这将限制消息绑定到外部电子邮件到短信网关。 快速检查以确保Postfix和PostFWD已启动并正在监听(它们是): [root@monitoringtest ~]# netstat -anpl | grep ':10040\|:25' tcp 0 0 127.0.0.1:10040 0.0.0.0:* LISTEN 4093/postfwd.pid tcp 0 0 0.0.0.0:25 […]
我的服务器在Ubuntu 16.04上运行,安装了Postfix。 从我的服务器发送的所有电子邮件都被Gmail标记为垃圾邮件,我认为从Let's Encrypt设置TLS / SSL证书可能会有帮助。 生成了一个证书(通过命令: sudo letsencrypt certonly –agree-tos –email [email protected] -d mail.my-domain.com )并添加了基本的Postfixconfiguration,我收到一条消息的日志(while发送电子邮件): postfix/smtp[337]: Untrusted TLS connection established to gmail-smtp-in.l.google.com[64.233.163.26]:25: TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits) 我把这个添加到/etc/postfix/master.cf : submission inet n – y – – smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o smtpd_tls_wrappermode=no -o smtpd_sasl_auth_enable=yes -o smtpd_relay_restrictions=permit_sasl_authenticated,reject -o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject -o smtpd_sasl_type=dovecot -o smtpd_sasl_path=private/auth […]
这可能是一个答案,但我不知道如何正确地search它。 情况: 我们有两个节点的故障转移情况,使用keepalived ,在它们之间传递浮动IP。 节点的主要目的是运行haproxy 。 每个节点还运行本地postfix ,仅用于将电子邮件从keepalived或从haproxy到实际的运营商帐户,通过SendGrid中继到外部邮件域。 任何其他机器都不接受邮件。 所有这一切运作良好。 太好; 我的邮箱被淹没了。 我想阻止来自非活动节点的邮件,当故障转移发生时,让postfix突然开始发送邮件。 所以这是这个想法。 正常模式:postfix接受端口25上的邮件,并通过Sendgrid中继。 静默模式:postfix仍然接受端口25上的邮件,但是它放在地板上,不会传递到任何地方,不会将失败返回给客户端,也不会发送反弹。 (是的,这对于一个MTA来说是非常糟糕的行为,MTA不应该接受邮件,但这是一个有限的情况。) 如何判断我应该处于正常模式还是静默模式:一个简单的脚本,可能类似于ip addr | grep -q $FLOAT_IP ip addr | grep -q $FLOAT_IP 。 所以…我想基本的问题是如何“静音模式”发生。 它是一个完全独立的后缀configuration,我必须重新启动与正确的configuration后缀? build立一个After-Queue内容filter会更好吗? 还有其他的想法吗?
我有spamassassin Postfix和转发电子邮件(包括垃圾邮件)到gmail.com,我的问题是,当我发送“合法”的电子邮件到gmail.com它被标记为垃圾邮件,我已经做了一切,与DKIM,为我的域名设置一个SPF,要求authentication出站邮件等 现在我想知道我在做什么错了?
这是一个完整的nofix问题,但我必须pipe理一个实时安装,并需要重新configuration重发率。 帮助将不胜感激。
我的意图是parsing传入的电子邮件与PHP。 什么是最简单的方法来设置? 只要依靠Postfix就足够了,还是有更好的select? parsing的目的是从传入的电子邮件中提取链接并将其存储在数据库中。 我的问题是 – 我怎么能拉动传入的电子邮件,并阅读与另一个应用程序或脚本? *运行Debian