Aslında, birçok farklı etki alanını desteklemek istiyorsanız Instyle'ın cevabını uygulamak çok zordur ve yanlıştır çünkü:
a) Örneği ile transport_maps
, söz konusu alana gönderilen tüm e-postalar, e-postaların geri dönen e-posta olup olmadığı dikkate alınmaksızın söz konusu hizmete gönderilir. Belirli bir alan adı kullandığı için, gerçekten sadece geri dönen e-postalar olmalıdır ... ancak bu şekilde garanti edilemez.
b) Betiğinize gönderilen veriler geri dönen ileti değil, e-postanın kendisidir. Başka bir deyişle, kodunuzun e-postanın neden geri döndüğüne dair hiçbir fikri olmayabilir (örn. Yerel geri dönüş size yalnızca orijinal e-postayı gönderir.)
Postfix'te bu kurulumu yapmanın doğru yolu, geri dönme bildirimi sınıfını kullanmaktır.
1) /etc/postfix/main.cf içinde
notify_classes = bounce
bounce_notice_recipient = bounces@example.com
transport_maps = hash:/etc/postfix/transport_maps
2) / etc / postfix / transport_maps içinde
# when you make changes to this file, run:
# sudo postmap /etc/postfix/transport_maps
bounces@example.com bulkbounce:
Gördüğünüz gibi, şimdi postfix'e bounces@example.com
bir e-posta geri döndüğünde kullanılmasını söylüyoruz . Daha sonra taşıma haritasında, bulkbounce
herhangi bir e-posta adresini işlemek için hizmet olarak kullanmak bounces@example.com
.
Sonunda bulkbounce
senaryonuzla tanımlayabilirsiniz :
3) /etc/postfix/master.cf içinde
bulkbounce unix - n n - - pipe
flags=FRq user=bounce argv=/home/bounce/bin/snapbounce --sender ${sender} --recipient ${recipient}
Bu komut dosyası için bir kullanıcı olması gerekiyor. nobody
de iyi bir seçimdir. Belirli bir kullanıcıya sahip olmak istiyorsanız, aşağıdakilerle oluşturabilirsiniz:
useradd bounce
Komut dosyası olmadan master.cf
e-postalar bulkbounce hesabına gönderilir. Dolayısıyla, dosyalardan e-postaları ayrıştıran bir komut dosyanız varsa, bu transport_maps
ve olmadan çalışır master.cf
.
Aşağıdaki bir yorumdan:
fyi - re: double bounces ...
dönüş adresini değiştiriyorsanız (VERP adresi gibi user+id@fromdomain.com
, o zaman sadece betiğinizde zıplamayı ayrıştırmak istiyorsanız, main.cf
için satırını yorumlamak isteyeceksiniz .bounce_notice_recipient
+id
Message-Id
unutmayın. kimin kim olduğunu kontrol etmek için yeterli.