我有一个(Linux)邮件服务器,包括用于接收邮件的postfix ,用于内容过滤的amavisd-new (使用clamav和SpamAssassin ),以及用于交付和IMAP的dovecot 。 我想设置一些东西,以便在每次将电子邮件发送到特定邮箱时触发脚本。 该脚本不一定需要知道关于消息的内容或标题的任何内容。 我知道至less有几个选项: 使用postfix的内置过滤 。 设置一个标题检查重新路由到这个邮箱的任何电子邮件到我的脚本,然后可以将其传回到postfix 。 这里的缺点是,这一切都发生在amavis的过滤之前,所以我的脚本也会被解雇,即使邮件在发送之前也会被封锁。 如果我没有正确地执行电子邮件回postfix也可能会有性能的惩罚和丢失电子邮件的风险。 将我的脚本作为内容filter添加到amavis 。 与以前相比,这可能是性能上的一个提高,而且看起来像是一个更好的地方。 不幸的是,在对消息进行去/不去决定之前,它仍然受到执行。 另外,我还没有findamavis文档,详细说明了实际上应该如何完成,而conf文件并不是真正的结论。 似乎最后的dovecot交付步骤将是最好的地方,只有过滤邮件,但我不知道是否有办法做到这一点。 build议? 任何我忽略的东西? 编辑:忘了添加,我想避免轮询types的解决scheme(看日志,IMAP客户端脚本等)
正如您如何检测networking上的垃圾邮件一样? 我怎样才能设置防火墙规则,只允许Postifx在端口25上使用SMTP发送邮件,并且不允许所有其他应用程序在端口25上发送? 我想控制单机的邮件服务器。 这里正在讨论一些相关的东西,但是不知道Iptables的规则。
我和Dovecot一起运行Postfix,在FreeBSD jail中运行几个月。 当我运行SMTP和SMTPD守护进程chroot时,是否有显着的安全性增益?
有时,邮件停留在我的postfix队列中,远处的服务器说“连接太慢,速度慢”。 我已经为特定域configuration了我的后缀,每秒只发送一个邮件,但有时似乎不够。 我知道postqueue -f ,但它同时发送所有邮件,邮件保持同一状态的队列。 我想每次刷新一个邮件的队列,让我们说每一个邮件(或2,或更多)。
我想在relayhost有一个主机列表,当postfix尝试发送一封邮件时,它将它发送给它们中的任何一个,如果这个邮件是脱机的,它会尝试另一个。 可以在configuration文件中完成,还是需要使用DNS设置? 如果我给relayhost一个有多个mxlogging的组合hostname ,它会尝试所有的吗? 如果我给relayhost一个有多个logging的relayhost -up [hostname] ,它将如何处理? ref: http : //www.postfix.org/postconf.5.html#relayhost
我在debian服务器上设置了一个包含dovecot / postfix的邮件服务器。 我不发送商业邮件或通讯 。 我们只有4个用户 ,没有人发送垃圾邮件。 我们只发送古典邮件(没有大的图片或多个链接)。 我们只是用它来沟通 。 我在互联网上做了很多search,以确保我的服务器configuration正确。 我将DKIM , DMARC或SPF (发件人ID)loggingconfiguration到我的DNS,并使用一些在线服务进行testing。 我也configuration了rDNS 。 我尝试许多网站,如mxtoolbox或邮件testing仪,如[email protected],似乎一切都好 ========================================================== Summary of Results ========================================================== SPF check: pass DomainKeys check: neutral DKIM check: pass DKIM check: pass Sender-ID check: pass SpamAssassin check: ham ========================================================== Details: ========================================================== 但是当我发送邮件到hotmail.com(无论是Gmail或雅虎)他们去垃圾邮件文件夹。 在Hotmail邮件的来源: x-store-info:4r51+eLowCe79NzwdU2kR0zqpsRfiBoyfFIyamYaTKuJXFW11IA+TxwYKgBCKoLj3VA936YFMVKtQLWjufbx/jkrlwmfFEprWdNKkyT50jZL5QKpm4l9xtpGVUwypPvAGXuJZ0/umKs= Authentication-Results: hotmail.com; spf=pass (sender IP is 198.245.50.159; identity […]
我试图找出a)什么是确切的配额,还有b)在Postfix中Google应用程序的SMTP中继服务的configuration。 当我看看谷歌文档,我可以看到,中继主机应该是: smtp-relay.gmail.com 到目前为止,我正在使用以下(这是多年来工作): relayhost = [smtp.gmail.com]:587 所以smtp.gmail.com而不是smtp-relay.gmail.com 。 所以两者有什么区别? 我目前没有使用正确的SMTP中继服务? 它是否会影响Google设定的配额 ? 我的理解是,我目前没有使用正确的SMTP中继服务,并受到不同配额的限制。 一个元素 接下来,我正在寻找一个参考资料,解释如何configurationpostfix以匹配G Suite提供的配额。
我们的目标是将特定SMTP 用户帐户发送到另一个电子邮件地址的任何电子邮件的副本。 通过Postfix,我们可以设置一个外发电子邮件地址,以便在发送的邮件上始终密送另一个地址。 这可以通过main.cf的一行来完成: sender_bcc_maps = hash:/etc/postfix/sender_bcc 然后在/etc/postfix/sender_bcc : [email protected] [email protected] 但是,如果用户只是简单地更改发送邮件设置以发送邮件为[email protected] ,BCC就会中断。 但是,用户不能更改的是他们的SMTP用户名。 所以我们真的需要一种方法来设置Postfix来创build一个BCC,当一个SMTP用户以user身份login时发送一个消息,而不pipe这个人声称拥有哪个电子邮件地址。 这可能吗? 怎么样?
我有一个运行postfix和dovecot的服务器,在本地接受四个域(使用virtual_mailbox_domains和virtual_mailbox_maps )的电子邮件,并将电子邮件转发到另外六个域的其他位置(使用virtual_alias_domains和virtual_alias_maps )。 我也有二十多个电子邮件地址被拒绝(使用check_recipient_access )。 其中两个域名使用catchall电子邮件地址,其余只接受所需的邮政局长,网站pipe理员和滥用。 在我的configuration中的某处,我有一个错误,因为一些本地地址的邮件被传送到错误的本地电子邮件帐户,一些应该被拒绝的邮件正在交付。 我无法find的是一个实用工具,根据我的configuration文件,在给定电子邮件地址的情况下,打印出电子邮件应发送到的地方或转发的地方。 有一个存在吗?
我们有一个postfix安装,有几个虚拟域,每个虚拟域都有虚拟用户。 这些域和用户使用mysql数据库进行映射。 我一直在parsing后缀日志文件跟踪反弹。 我怀疑必须有更好更有效的方法来做到这一点。 我想到了三,但我不知道什么是最好的: 编写一个Postfix内容filter,logging反弹并丢弃邮件 使用procmail – 但我不知道procmail如何与没有定义$ HOME的虚拟用户一起工作 编写一个从邮箱中POP邮件的脚本; parsing并logging它们并删除退回的电子邮件 我将不胜感激地build议,从维护的angular度来看哪个最好,从节约服务器资源的angular度来看是有效的。 谢谢