Yanıtlar:
İstediğiniz smtp_bind_address=66.66.66.67
ve inet_interfaces=all
ya inet_interfaces=eth(whatever)
66.66.66.67 açık.
Bu değişikliği yapın, ardından postfix'i durdurun / başlatın. Eğer değişiyorsan, sadece yeniden yükleyemezsininet_interfaces
postconf -n
, neden bahsettiğinizi görelim. IP'leri özel IP'ler (10.xxx, vb.) Olarak anonimleştirin ve örnek olarak etki alanları (com | net | org | whatever) ihtiyacınız varsa.
smtp_bind_address
IPv4 adresini belirler, IPv6 eşdeğerismtp_bind_address6
"Smtp_bind_adresi" çözümünü kullanırsanız, posta sunucunuz yalnızca gelen postalar için de belirtilen IP adresini dinleyecektir. Aynı şey "inet_interfaces" çözümü için de geçerlidir. Birden fazla IP adresinde / arayüzünde gelen postaları dinlemek istiyorsanız, bu istenen çözüm olmayabilir.
Çözümüm daha iyi, çünkü varsayılan "smtp_bind_adresi" ve "inet_interfaces" ayarlarını değiştirmemenizi öneririm, bu nedenle posta sunucunuz tüm IP adreslerinde gelen postaları dinleyecektir.
/Etc/postfix/master.cf dosyanızda yalnızca küçük bir değişiklik yapmanız gerekir.
Bu kısmı değiştir:
smtp unix - - - - - smtp # Postayı MX olarak aktarırken, MX döngülerinden kaçınmak için fallback_relay işlevini devre dışı bırakın röle unix - - - - - smtp -o smtp_fallback_relay =
buna:
smtp unix - - - - - smtp -o smtp_bind_adresi = 192.168.0.1 # Postayı MX olarak aktarırken, MX döngülerinden kaçınmak için fallback_relay işlevini devre dışı bırakın röle unix - - - - - smtp -o smtp_bind_adresi = 192.168.0.1 -o smtp_fallback_relay =
Elbette, 192.168.0.1 yerine, postalarınızı göndermek istediğiniz IP adreslerinden birini kullanmanız gerekir.
Zoltan
-o smtp_bind_address6=1:2:3:4:5:6:7:8
ve iş gibi görünüyor.
inet_interfaces
ya da sadece ayarlayarak - all
(varsayılan) ve yapılandırılması smtp_bind_address
. Daha sonra smtp_bind_address
(veya smtp_bind_address6
) ile belirtilen adres Postfix smtp gönderme işlemi için bağımsız olarak kullanılır.
master.cf
Farklı Arabirimler oluşturun. Her alan için bir tane:
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
Diğer tüm ulaşım haritalarını devre dışı bırakın, örneğin: # transport_maps = xxxxx
Bağımlı aktarım haritasını etkinleştir (2.7.x sonrası veya sonrası için zorunlu)
sender_dependent_default_transport_maps = mysql: /etc/postfix/config/transport_random_dependent.cf
transport_random_dependent.cf
Örnek:
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
Tablo 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" komutu yalnızca aynı alan için rasgele aktarım kullanmak istiyorsanız gereklidir.
Örneğin, alanim.com.tr sitesinden 3 farklı IP adresinden göndermek istiyorsunuz.
Ardından, 3 farklı IP ile 3 taşıma (döndürme1, döndürme2 ve döndürme3) oluşturun, ardından mysql satırlarına ayarlayın:
transport = rotate1 | domain = mydomain.com
transport = rotate2 | domain = mydomain.com
transport = rotate3 | domain = mydomain.com
Ardından, postfix bu farklı e-postaları göndermek için üç farklı aktarımı rastgele seçtiğinde (bir ila üç döndürerek).
/Etc/postfix/main.cf dosyasını düzenleyin ve aşağıdaki satırın mevcut olduğundan emin olun
inet_interfaces = 66.66.66.67, localhost
Sonra "postfix reoad" u çalıştırın