Postfix'i tüm e-postaları tek bir alana atmak ve diğer tüm e-postaları aktarmak için nasıl yapılandırabilirim?


9

E-postaları filtrelemek için geliştirme / test ortamında postfix ayarlamam gerekiyor, böylece müşterilerimize spam göndermiyoruz. Test ortamlarımızda, e-posta adreslerinin @localhost olarak değiştirilmesine rağmen tüm kullanıcı verilerimizi temizliyoruz, ancak bazı adresler test amaçlı olarak daha sonraki bir noktada geçerli e-posta adreslerine dönüştürülebilir. Tüm e-postalarımızı teslimat için bir üçüncü taraf sağlayıcı aracılığıyla aktarıyoruz, bu yüzden yapmak istediğim şey postfix'i şu şekilde ayarlamaktır:

  1. Localhost'a gönderilen tüm e-postaları atın
  2. Kalan tüm e-postaları üçüncü taraf sağlayıcımıza aktarın.

Postfix için nispeten yeni olmak, bunu kurmanın en kolay yolu ne olurdu?

Yanıtlar:


8

Peki bu biraz arama ve test ile anlamaya başlamış gibi görünüyor. İşte yapmam gerekenler:

  • /Etc/postfix/main.cf dosyasında:

    transport_maps = hash:/etc/postfix/transport
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = static:<relayhost username>:<relayhost password>
    smtp_sasl_security_options = noanonymous
    smtp_tls_security_level = may
    start_tls = yes
    
  • / Etc / postfix / transport dizininde:

    localhost discard: 
    localhost.localdomain discard:
    * relay:[smtp.relayhost.com]:587
    

Görünüşe göre geçiş de alias_maps yönergesini atlar, bu yüzden takma adların çalışmaya devam etmesi için hem ali__maps hem de alias_database'i yorumlamak ve virtual_alias_maps ile değiştirmek zorunda kaldım. Virutal_alias_map'in biçimi alias_maps ile aynıdır, bu nedenle yapılması kolay bir değişiklikti.

Bu değişiklikler yapıldıktan sonra postfix'i yeniden başlatın ve transport.db dosyasını oluşturmak için "postmap / etc / postfix / transport" komutunu çalıştırın. Şimdi @localhost veya @ localhost.localdomain adresine gönderilen her şey atılırken, diğer her şey belirtilen ana bilgisayar üzerinden geçirilir.


1
Bu OP sorusunun cevabı değil, ancak ilgili bir notta, giden bir posta kutusunun geçici bir klonuna giden tüm postaları atmak için yaptığım şey: 1. Açık /etc/postfix/main.cf2. Ekle default_transport = discard:Outgoing email disabled on this node3. Postfix'i Yeniden Başlat: service postfix restart* a reloadyeterli olabilir
deoren
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.