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_checkssadece 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_checksyalnı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_checksseç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_checksAlı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 yeskullanı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_checksmısın?