我有我的postfix服务器上的多个域和电子邮件帐户。 尽pipe我试图控制这些垃圾邮件,但他们都遭到了垃圾邮件的攻击,于是我崩溃了,开始为通过外部垃圾邮件过滤服务付费。 这非常有帮助。
然而,一个域名域名仍然受到垃圾邮件的抨击。 在调查的同时,我注意到垃圾邮件直接进入我们的服务器,而不是通过垃圾邮件过滤服务。 所以我想要做的就是修改我的Postfixconfiguration,这样就可以从垃圾邮件过滤服务IP地址发送该域名的电子邮件和只有该域名。
我之所以想要通过域名方法来做,是因为服务器上的一些域没有垃圾邮件问题(更多的是智能互联网用户)。 所以我从来没有为垃圾邮件服务器签名。 这排除了设置ip表的能力,只允许smtpstream量形成垃圾邮件过滤服务的IP地址。
任何人都有办法我可以做到这一点?
编辑:澄清服务器上的所有邮件(减去1或2个域)首先被传递到外部垃圾邮件服务。 然后垃圾邮件服务就会发挥他们的魔力并将其传送 因此,如果SMTPstream量不是来自垃圾邮件服务的IP地址,那么对于使用此服务的域名。 我只想把邮件拒绝或者发送到黑洞。 由于DNS更改是在几周前完成的。 因此,使用该垃圾邮件服务的域直接连接到服务器将成为垃圾邮件。
从你的描述中,我将你的问题翻译成:如何设置postfix
如果postfix接收到收件人域名为example.net的邮件,并且IP地址不是垃圾邮件过滤的IP地址,则将该邮件发送给垃圾邮件过滤服务。
可能的解决scheme是使用Postfix Per-Client / User /等。 访问控制又名后缀限制类 。
首先,您需要在限制堆栈中定义check_recipient_access ,例如在smtpd_recipient_restriction 。 还要在main.cf中定义smtpd_restriction_classes
smtpd_restriction_classes = spamfiltering smtpd_recipient_restriction = check_recipient_access hash:/etc/postfix/spammydomain ...other restriction...
然后在main.cf ,我们定义了spammy域,例如:example.net
example.net spamfiltering
然后在main.cf为除垃圾邮件过滤IP地址(例如192.168.1.168)以外的所有IP地址定义自定义过滤,
spamfiltering = check_client_access cidr:/etc/postfix/spamfilter, permit
对于文件/etc/postfix/spamfilter ,放在这一行
192.168.1.168/32 PERMIT 0.0.0.0/0 REJECT
它会拒绝给 example.net域的所有电子邮件,除非它来自192.168.1.168