Articles of postfix

Postfix,主机名和/ etc / aliases

在SF / SO上挖了几个小时并search了很多之后,我仍然无法弄清楚postfix如何使用/ etc / aliases。 我使用亚马逊Linux EC2服务器(一种Centos6) 我的服务器主机名被设置为srv.example.com 我已经设置了一个空客户端configuration后缀2.6.6(只为我的网站发送邮件,并发送报告给我的个人邮件) 我使用包括root: [email protected]在内的规则来设置/etc/aliases root: [email protected] 我运行newaliases来考虑/etc/aliases的更改 我重新启动后缀sudo service postfix restart echo "something" | mailx -s D"subject" root echo "something" | mailx -s D"subject" root发送邮件到[email protected]而不是[email protected] 我在/var/log/maillog跟踪了这个: Mar 13 17:21:23 srv postfix/smtpd[14462]: A27B540A87: client=localhost[127.0.0.1] Mar 13 17:21:23 srv postfix/cleanup[14466]: A27B540A87: message-id=<55031c93.Il7wUJmrkLu/WLNL%[email protected]> Mar 13 17:21:23 srv opendkim[2065]: A27B540A87: DKIM-Signature […]

如何将Maildir移动到其他用户的子目录?

当员工离开公司时,我想将他们的整个Maildir移动到“老员工”账户的文件夹中。 鉴于Maildir独占使用文件系统,我觉得应该可以只使用mv ~fred/Maildir ~oldemployees/Maildir/fred或类似的。 如果我这样做,如何触发邮件客户端通知有一个新的目录?

什么是最好的反病毒和反垃圾邮件插件工具的后缀?

你们可以分享一些想法/经验的反病毒/反垃圾邮件的后缀。 您系统中使用的防病毒和反垃圾邮件组合是什么? 背后有什么特别的原因? select防病毒和反垃圾邮件软件时应该考虑的显着特点? 其他 我需要build立一个MX服务器,我们服务了大约70个域名,每个域名的用户从几百到几十万不等。 这个想法是build立MX服务器,其中几十个,只为传入的电子邮件,做所有的反垃圾邮件/病毒/ RBL等,检查和路由回到域SMTP。 希望你能稍微给我点启发。 TQVM家伙。

问题使用Postfix作为authentication到Exchange 2010的SMTP客户端中继

我使用的是后缀中继邮件到Exchange 2010.这是我的configuration: relayhost = [smtp.exchange.2010] smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/relay_passwd smtp_sasl_security_options = #smtp_sasl_mechanism_filter = ntlm (/ etc / postfix / relay_passwd包含Exchange上某些帐户的login信息)使用此configuration,我可以将电子邮件中继到Exchange。 问题是:从Postfix发送的消息具有头文件: X-MS-Exchange-Organization-AuthAs: Anonymous 并且在Exchange系统上将邮件视为unAuthenicated邮件(即发送到通讯组时要求发件人进行身份validation,则收到错误:#550 5.7.1 RESOLVER.RST.AuthRequired;需要身份validation## rfc822; [email protected]) 。 我使用与Postfix相同的帐户使用Outlook,它可以发送没有问题。 我认识到的两种情况的不同是:Outlook使用NTLM身份validation机制发送,Postfix使用LOGIN机器。 任何想法?

将一个域的所有电子邮件转发到一个帐户或文件,但正确地提供其他域

我有一个使用Postfix的电子邮件的Linux服务器。 它在一个dynamic的IP,所以我使用“relayhost”参数发送传出的邮件通过SSH隧道到另一个静态IP上的服务器,从那里出去的现实世界。 从1998年左右开始,这一直很好。 我目前正在为客户开发一些软件,并根据数据库中的信息将电子邮件发送给该客户组织中的不同人员。 对于我最初的testing,我创build了所有的电子邮件地址,如ptomblin+client1@{mydomain}.com,工作正常,并发送所有的电子邮件给我的假人。 但是现在我正在使用一个实时数据库,所有的电子邮件地址都是针对客户机构中的真实人员的。 我不是特别想发送电子邮件给那些告诉他们他们要求的系统访问已经configuration的,所以我想要一个方法来redirect到该客户的域的所有电子邮件到我的电子邮件地址或文件。

SELinux阻止/ etc / aliases电子邮件pipe道从工作脚本

当有人发送电子邮件到我的服务器,例如 [email protected] 我想它pipe道到一个PHP脚本。 所以在我的 /etc/aliases 文件我有: somestringthatisnotnecessarilyauser: "|/path/to/php/script.php" 在禁用SELinux的情况下,它将电子邮件完美地发送到PHP脚本。 启用S​​Elinux后,maillog出现了一个权限错误: local[19660]: fatal: execvp /path/to/php/script.php: Permission denied 我对SELinux相当陌生,但是我把这个问题归咎于SELinux,因为在禁用的时候,它工作的很好。 有谁知道什么semanage命令,或其他政策,我需要申请与SELinux启用这个工作? 操作系统是Centos6.5 64位 这是什么/var/log/audit/audit.log发送电子邮件地址时说: type=AVC msg=audit(1395174916.444:476603): avc: denied { search } for pid=25396 comm="local" name="web" dev=dm-0 ino=522246 scontext=unconfined_u:system_r:postfix_local_t:s0 tcontext=unconfined_u:object_r:httpd_sys_content_t:s0 tclass=dir type=SYSCALL msg=audit(1395174916.444:476603): arch=c000003e syscall=59 success=no exit=-13 a0=7feaddb404a0 a1=7feaddb40470 a2=7feaddb3b2d0 a3=7fffa4fe93d0 items=0 ppid=21187 pid=25396 auid=500 uid=99 gid=99 euid=99 suid=99 […]

Postfix,Amavis&发送邮件:如何通知发件人

我遇到了垃圾邮件从垃圾邮件发送问题,从我的服务器发送垃圾邮件和登陆黑名单。 所以我遵循了用amavis设置postfix的指导原则: https://workaround.org/ispmail/lenny/amavis-filtering-spam-and-viruses http://wiki.ubuntuusers.de/Amavis-Spam-Virenfilter 一切似乎工作正常,但我想阻止传出的垃圾邮件/病毒邮件,而是通知发件人,他的电子邮件已被拒绝(例如通过MAILER-DAEMON)。 有没有可能做到这一点? 我只能弄清楚如何: 完全拒绝邮件,不通知发件人(这不是很好,是吗?): Aug 25 12:05:35 ns207813 amavis[24728]: (24728-01) Blocked SPAM {NoBounceOpenRelay,Quarantined}, <[email protected]> -> <[email protected]>, quarantine: J/spam-Jfuzg0ScCmKf.gz, Message-ID: <[email protected]>, mail_id: Jfuzg0ScCmKf, Hits: 1004.054, size: 935, 2013 ms 无论如何发送邮件(但标记为“垃圾邮件”): Aug 25 12:19:10 ns207813 amavis[25182]: (25182-01) Passed SPAM {RelayedTaggedInbound,Quarantined}, [217.230.20.223]:65071 [217.230.20.223] <[email protected]> -> <[email protected]>, quarantine: i/spam-iy3rVCiRk8k2.gz, Queue-ID: 5B9D722AAA, Message-ID: <[email protected]>, mail_id: iy3rVCiRk8k2, […]

如何在Postfix 2.11中禁用SSLv3?

我只注意到(通过一些在线检查工具)我的邮件服务器可能允许SSLv3和更新我的configuration。 我在Postfix 2.11.2中的当前configuration: # inbound smtpd_tls_security_level = may smtpd_tls_mandatory_protocols = !SSLv2 !SSLv3 # outbound smtp_tls_security_level = may smtp_tls_mandatory_protocols = !SSLv2 !SSLv3 不幸的是,这些工具一直在说SSLv3被接受。 如何将所需的(nginx)configuration转换为Postfix(入站和出站)? 使用Debian / 7,Postfix / 2.11.2,OpenSSL / 1.0.1e

从Maildir删除旧电子邮件

我目前正试图弄清楚如何删除Debian服务器上Maildir安装的一个文件夹中的旧电子邮件。 基本上我想要做的是每天运行一个cron工作,以便检查Maildir中的特定文件夹中的旧电子邮件,如果它们超过设定的天数,则删除它们。 有一个简单的方法来过滤从Maildir的电子邮件的date,或者我必须阅读每个电子邮件为文本,寻找时间戳,转换它,减去提到的天数,然后将其与当前比较date? 如果已经有更好的车轮,我不想发明车轮,所以如果有人能够帮助我做到这一点,我会很高兴。 谢谢! 注:我正在使用Debian 7.8与Postfix 2.9.6和Dovecot 2.1.7

直升机命令被拒绝:主机未find – 设置后缀接受从我的家庭服务器通过我的公共服务器发送邮件

我想从我的家庭服务器收到系统电子邮件。 所以我试图通过我的公共服务器来configurationpostfix。 我的公共服务器有一个固定的IP,而我的家庭服务器是在一个私人networking中,由于我的路由器的主机名被包含在主机名中,导致主机名为“homeserver.blablabla_crappyrouter”。 我的家庭服务器通过一个带有固定IP的OpenVPN隧道连接到我的公共服务器,在这里我的家庭服务器是一个客户端。 从我的家庭服务器到我的公共服务器(反之亦然),有一个固定的IP,所以他们可以通过一个固定的地址没有问题的对方。 这是一个隧道,让我从任何地方到达我的家庭服务器,没有任何安全问题。 我的公共服务器上的后缀configuration包括以下内容: smtpd_recipient_restrictions = reject_invalid_hostname, reject_unknown_recipient_domain, reject_unauth_destination, reject_rbl_client sbl.spamhaus.org, permit smtpd_helo_restrictions = reject_invalid_helo_hostname, reject_non_fqdn_helo_hostname, reject_unknown_helo_hostname smtpd_client_restrictions = reject_rbl_client dnsbl.sorbs.net 在我的家庭服务器上,我使用了OpenVPN的公共服务器的IP relayhost = [<public server IP through OpenVPN>] 现在这个configuration不会发送电子邮件,并给我错误: Helo命令被拒绝:找不到主机 我研究了这一点,发现postfixsearch的主机名,但显然它没有find它,因为它搞砸主机名。 我的问题:我怎么能告诉我的公共服务器的后缀,让我的家庭服务器的一切盲目? 谢谢。 更新: 我确实在main.cf中设置了这个选项 smtpd_helo_required = no 但是这没有帮助。 以下是我发送testing电子邮件后的/var/log/mail.log条目: Sep 2 15:53:53 HomeServer sm-mta[6677]: t82Drr6w006677: [email protected], size=69, class=0, nrcpts=1, msgid=<[email protected]_crappyRouter>, […]