Answers:
您想要smtp_bind_address=66.66.66.67
并且inet_interfaces=all
或者inet_interfaces=eth(whatever)
说66.66.66.67已打开。
进行更改,然后停止/启动后缀。如果要更改,您不能只是重新加载inet_interfaces
postconf -n
以便我们了解您在说什么。如果需要,可以将IP匿名化为私有IP(10.xxx等),然后将域匿名化。(com | net | org | whatever)。
smtp_bind_address
设置IPv4地址,等效的IPv6是smtp_bind_address6
如果使用“ smtp_bind_address”解决方案,则您的邮件服务器也将仅在指定的IP地址上侦听传入的邮件。同样的情况适用于“ inet_interfaces”解决方案。如果要在多个IP地址/接口上侦听传入的邮件,这可能不是理想的解决方案。
我的解决方案更好,因为我建议不要更改默认的“ smtp_bind_address”和“ inet_interfaces”设置,因此您的邮件服务器仍将在所有IP地址上侦听传入的邮件。
只需要在/etc/postfix/master.cf文件中进行一些小的更改。
更改此部分:
smtp unix-----smtp #当中继邮件作为备用MX时,请禁用fallback_relay以避免MX循环 中继Unix-----smtp -o smtp_fallback_relay =
对此:
smtp unix-----smtp -o smtp_bind_address = 192.168.0.1 #当中继邮件作为备用MX时,请禁用fallback_relay以避免MX循环 中继Unix-----smtp -o smtp_bind_address = 192.168.0.1 -o smtp_fallback_relay =
当然,必须使用您的IP地址之一而不是192.168.0.1,您要使用该IP地址发送邮件。
佐尔坦
-o smtp_bind_address6=1:2:3:4:5:6:7:8
,似乎可以正常工作。
inet_interfaces
-或者只是将其设置为all
(默认)和配置smtp_bind_address
。然后,通过smtp_bind_address
(或smtp_bind_address6
)指定的一个地址将独立用于Postfix smtp发送过程。
master.cf
创建不同的接口。每个域一个:
rotate1 unix - - n - - smtp
-o syslog_name=postfix-rotate1
-o smtp_helo_name=domainone.com.br
-o smtp_bind_address=173.111.111.1
rotate2 unix - - n - - smtp
-o syslog_name=postfix-rotate2
-o smtp_helo_name=domaintwo.com.br
-o smtp_bind_address=173.111.111.2
main.cf
禁用所有其他传输图,即:#transport_maps = xxxxx
启用从属传输映射(需要后缀2.7.x或更高版本)
sender_dependent_default_transport_maps = mysql:/etc/postfix/config/transport_random_dependent.cf
transport_random_dependent.cf
例:
user = postfix
password = mypassword
dbname = postfixdb
hosts = localhost
query = SELECT transport FROM transport_random WHERE domain = '%d' AND status='1' ORDER BY RAND() LIMIT 1
表transport_random
Column "transport" = rotate1, rotate2, rotate3, rotate4 (etc)
Column "domain" = sender domains (replaced by %d)
Column "status" = boolean (0 or 1) if is enabled the transport.
仅当您要对同一域使用随机传输时,才需要使用指令“ RAND()LIMIT 1”。
例如,您要从mydomain.com使用3个不同的IP发送邮件。
然后,使用3个不同的IP创建3个传输(rotate1,rotate2和rotate3),然后在mysql行中进行设置:
transport = rotate1 | domain = mydomain.com
transport = rotate2 | domain = mydomain.com
transport = rotate3 | domain = mydomain.com
然后,当postfix将随机分配三种不同的传输方式(旋转一到三)以发送此电子邮件时。
编辑/etc/postfix/main.cf并确保存在以下行
inet_interfaces = 66.66.66.67, localhost
然后运行“ postfix reload”