Standart çözüm header_checks seçeneğini kullanmaktır . Bu irade çalışması, postada biz (bunu yapacak gibi) gelen ve giden her iki tüm postalar çizgiler alınan filtreleme yapmak ancak, potansiyel olarak kaybetmek Alınan olabilir başlıklar gönderilen için sorun giderme için önemli olabilir ki, bize. Bu sorunu etrafında almak için, geçerli olur header_checks
sadece muhtemelen gönderildi bize-posta adresine gönderilen olamazdı postaya gönderme portu (eğer vardır kullanarak gönderme portu , değil mi? ).
Bu yazı , header_checks
yalnızca gönderim limanına nasıl uygulanacağını açıklamaktadır . Yapmamız gereken , "subcleanup" adlı yeni bir temizleme hizmeti ayarlayabilmemiz için cleanup_service_name seçeneğini gönderim hizmetine iletmektir. İlgili bölümü /etc/postfix/master.cf
şöyle görünebilir:
submission inet n - - - - smtpd
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o milter_macro_daemon_name=ORIGINATING
-o cleanup_service_name=subcleanup
Şimdi header_checks
seçeneği yeni temizleme hizmetine aktarabiliriz . O kısmı /etc/postfix/master.cf
şöyle görünebilir:
cleanup unix n - - - 0 cleanup
subcleanup unix n - - - 0 cleanup
-o header_checks=regexp:/etc/postfix/submission_header_checks
Son olarak, /etc/postfix/submission_header_checks
Alınan başlık satırlarını rahatsız eden filtreleri içeren normal ifadeyi içeren dosyayı oluşturmanız gerekir . Dosyaya hangi normal ifadeyi koyduğunuza bağlı olarak değişir smtpd_sasl_authenticated_header
.
Öyleyse smtpd_sasl_authenticated_header
, şunu yes
kullanın:
/^Received:.*\(Authenticated sender:/ IGNORE
Aksi takdirde şunu kullanın:
/^Received:.*\(Postfix/ IGNORE
(İkinci vakanın nasıl ele alınacağını gösterdikleri için Dominic P ve Bryan Drewery'e teşekkürler.)
postmap submission_header_checks
mısın?