Articles of 后缀

用户级的Postfixpipe道邮件

我正试图在用户级别过滤邮件。 我安装了CentOS和Postfix。 我设法在服务器上安装一个filter,它的工作很好,除了用户过滤之外,所有用户的所有电子邮件(发送和接收)都通过filter。 (我只想发送到[email protected]的电子邮件通过filter)。 我已经添加到master.cf : myhook unix – nn – – pipe flags=F user=nils_filter argv=/path to/postfix.php ${sender} ${size} ${recipient} smtp inet n – – – – smtpd -o content_filter=myhook: pickup fifo n – – 60 1 pickup -o content_filter=myhook: main.cf有: smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/access,permit_mynetworks, reject_unauth_destination 我更新了access文件: [email protected] FILTER myhook 在运行postmap和重新加载后,它正在为整个example.com域(在smtp上发送和接收的所有电子邮件都通过我设置的filter进行pipe理)。 你能指出我的方向吗?

抓住所有的电子邮件,并将它们全部pipe理到一个脚本与后缀

我意识到这个问题之前曾经被问及过。 这是我所做的。 创build了一个catchall地址和用户。 这是我的/etc/postfix/virtual文件。 @example.com catchall 将其添加到main.cf 这是条目。 virtual_alias_maps = hash:/etc/postfix/virtual 这工作,我所有的邮件去了/var/mail/catchall这是很好的。 接下来,我想创build一个pipe道,每次收到邮件时都运行一个程序。 为了完成这个,我创build了一个/ etc / postfix / transport example.com catchall: 然后我把这个添加到我的master.cf文件中。 catchall unix – nn – – pipe flags=F user=catchall argv=/tmp/test.sh test.sh只是一个很小的shell脚本,所以我可以看到我的代码运行。 #!/bin/bash echo `whoami` > /tmp/aaa.txt 最后,我确保catchall用户可以用su -c "/tmp/test.sh " catchall运行这个脚本, su -c "/tmp/test.sh " catchall输出catchall到期望的aaa.txt。 所以我的问题是,是什么给了? 我错过了什么? 任何帮助? 我已阅读文档,阅读教程,我只是无法得到它的工作。 catchall地址正常工作,我看到mail.log中收到的mail.log , mail.err是空的,我已经在我的所有文件上运行mail.log […]

后缀 – SMTP邮件传递失败,“连接超时”错误

我已经在Ubuntu机器上安装了postfix邮件服务器。 我正在面对邮件发送到其他域邮件服务器(谷歌,雅虎,Outlook …)的一些问题。 我正在使用虚拟域来发送使用邮件服务器的SMTP(例如[email protected])的电子邮件, 当我尝试通过postfix SMTP发送多个电子邮件时,它无法发送邮件。 有时他们会成功发送,有时会失败。 但是,如果我尝试使用relayhost发送它,它的工作没有任何问题。 [我不能使用relayhost(说gmail中继服务器),因为它不会提供设置发件人电子邮件ID为我自己的选项,它有它自己的限制(每天500这样)] 以下错误消息在mail.log文件中可用。 Jan 14 11:40:25 server1 postfix/smtp[4776]: connect to gmail-smtp-in.l.google.com[2607:f8b0:400e:c02::1a]:25: Network is unreachable Jan 14 11:41:25 server1 postfix/smtp[4776]: 6F11361C56: to=<[email protected]>, relay=none, delay=61, delays=0.71/0/60/0, dsn=4.4.1, status=deferred (connect to alt2.gmail-smtp-in.l.google.com[2607:f8b0:4002:c09::1b]:25: **Network is unreachable**) Jan 14 07:33:42 server1 postfix/smtp[4780]: 1BE9261CF6: to=<[email protected]>, relay=none, delay=151, delays=0.68/0/150/0, dsn=4.4.1, status=deferred (connect to mx4.hotmail.com[207.46.8.199]:25: **Connection […]

当中继到本地smtp服务器时,postfix不发送身份validation

我一直试图让我的后缀服务器将我的所有消息转发到本地SMTP服务器。 据我所知,我有一切正确的设置,但我得到一个550 Authentication error 。 我的本地SMTP服务器工作正常,当我发送邮件类似发送邮件,而不是当我使用后缀中继邮件。 (我改变了我的凭证/中继主机名) 这是我的main.cf文件 # See /usr/share/postfix/main.cf.dist for a commented, more complete version debug_peer_list = 127.0.0.1 smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no append_dot_mydomain = no readme_directory = no myhostname = evconnect.info alias_maps = hash:/etc/aliases virtual_alias_maps = hash:/etc/postfix/virtual alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = localhost mynetworks = […]

后缀:将所有本地传送的电子邮件转发到外部地址

我有一个服务器,旨在提供来自PHP的电子邮件,但没有收到任何电子邮件。 我的域MXlogging指向一个不同的邮件服务,我有Postfixconfiguration为不处理任何FQDN电子邮件。 我想发送任何本地电子邮件(postmaster错误,cronjob通知等)到一个外部电子邮件地址[email protected]。 我在这里发现了几个不同的问题,试图解决这个问题( 这里和这里最值得注意),但他们似乎也redirect所有出站电子邮件,例如[email protected][email protected]得到交付[email protected]。 一个似乎可行的解决scheme是将@localhost,@ localhost.localdomain和@ cookweb1的虚拟别名分别写入[email protected],但肯定会有更优雅的通用解决scheme? 这里是我的/etc/postfix/main.cf的相关部分(错误地将所有邮件转发给[email protected]): myhostname = cookweb1 alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases myorigin = /etc/mailname mydestination = cookweb1, localhost.localdomain, localhost relayhost = mynetworks = loopback-only mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = loopback-only virtual_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp / etc / postfix / virtual是空的。 这里是/ etc / postfix / […]

仅适用于本地目的地的Postfix队列后过滤

我需要通过一个简单的队列后内容filter运行所有发往本地域的邮件(如vmail_domains中定义的),然后通过sendmail将处理后的邮件重新注入到Postfix中。 我已经成功创build了一个基于postfix FILTER_README文档中显示的简单的after-queue内容filter的示例的perlfilter: smtp inet n – n – – smtpd -o content_filter=statusFilter statusFilter unix – nn – – pipe user=mailFilter argv=/mydir/filter.pl ${sender} ${recipient} 不幸的是,这个filter只能过滤通过互联网到达的邮件,而不能完成所有的本地交付,比如Postfix退回邮件,我特别需要处理退回邮件,而不pipe邮件是如何到达的。 是否有某种方法可以使用简单的队列后filter对所有发往本地Postfix域的邮件进行过滤,无论邮件是从本地源还是从远程源过滤,而不过滤任何发送到远程(Internet)域的邮件?

Sympa突然改变了所有列表的域名

我们在我们的服务器sympa上安装了postfix。 一切正常工作约6个月。 在我们的服务器上有大约100个列表,格式为[email protected]从昨天开始,所有列表的格式都是[email protected](intern.foobar.de是Sympa运行的子域)。 当发送邮件到[email protected]时,我收到来自sympa“List”listname“不存在”的错误邮件。 我们正常的电子邮件地址([email protected])工作正常。 我会感激提示什么可能导致这个问题,以及如何解决这个问题。

Postfix交货速度很慢

我安装了postfix + dovecot + mysql + amavisd + spamassasin。 一切工作正常(邮件发送和接收),除了收到的邮件进入用户邮箱之前,在队列中保持太久(约15分钟)。 如果我跑 #postsuper -r ALL &&后缀刷新 postsuper:已复制:1个消息 该消息立即从队列中移除并成功发送到用户邮箱。 /etc/postfix/master.cf文件的内容是 smtp inet n – n – – smtpd -o content_filter = smtp-amavis:127.0.0.1:10024 -o receive_override_options = no_address_mappings 皮卡fifo n – n 60 1皮卡 -o content_filter = -o receive_override_options = no_header_body_checks 清理unix n – n – 0清理 qmgr fifo […]

后缀:对于某个地址,只允许来自某个域的电子邮件

我已经build立了我的服务器,为了追踪垃圾邮件的来源(并阻止它),我用来注册邮件的地址是[email protected](例如,对于Facebook,它将是[email protected])。 现在,假设我将垃圾电子邮件发送到[email protected] – (例如来自[email protected])。 我想阻止他们,但继续收到来自facebook.com域的电子邮件 – 即我想限制电子邮件到某个地址来自某个域。 这是可能的Postfix? 或者我需要额外的东西吗? (我已经在运行Dovecot了,尽pipe这似乎不是正确的工具)。 我没有使用传统的垃圾邮件filter,因为上面看起来更优雅 – 但是,如果有一个垃圾邮件filter可以实现上述,我很乐意使用它。

将Postfix邮件发送到Procmail的方法比较

我想开始使用Procmail来对我的Centos 7服务器上的Postfix收到的虚拟域中的特定帐户执行过滤。 在各种文章中,似乎有两种常见的方式将Postfix邮件指向Procmail: 方法1): /etc/postfix/main.cf: mailbox_command = /usr/bin/procmail -a "$EXTENSION" 方法2): /etc/postfix/main.cf: virtual_transport = virtualprocmail:dummy virtualprocmail_destination_recipient_limit = 1 /etc/postfix/master.cf virtualprocmail unix – nn – – pipe flags=DRXhuq user=virtualuser argv=/usr/bin/procmail -m E_SENDER=$sender E_RECIPIENT=$recipient ER_USER=$user ER_DOMAIN=$domain ER_DETAIL=$extension NEXTHOP=$nexthop 我不确定使用我的Postfix虚拟域的方法。 将这些电子邮件发送到Procmail的每种方法的优点和缺点是什么? 编辑:谢谢! 是的,Postfix Maildrop页面确实解释了这个问题。 总结:方法1)需要使用系统用户帐户,而方法2)允许使用虚拟域和虚拟别名。 所以…这个问题解决了。