Anonim

Ev yapımı e-posta sunucunuzda iRedMail ve postfix ile yerel e-posta dağıtımını devre dışı bırakmaya çalışıyorsunuz ve kafanızı duvara tosluyorsunuz. E-posta teslimi için ev yapımı bir sunucu kullanıyorsunuz, ancak gelen kutusu ikinci bir sunucuda yaşıyor. Bu makalede, Postfix ile yerel e-posta teslimini nasıl devre dışı bırakacağım ve belirli alan adları için tüm e-postaları kendi adresleri aracılığıyla iletmeye nasıl zorlayacağım hakkında öğrendiklerimi paylaşacağım. uygun MX adresleri.

Bu bilgiyi internette aradım, aradım ve aradım ve dürüst olmak gerekirse, kurulumunuz için işe yarayıp yaramayacağından bile emin değilim.Ancak, Linux olmayan bir sunucu uzmanı olarak bile bu sorunu araştırmak için harcadığım zamana dayanarak, bulgularımı aktaracağımı ve hayal kırıklığınızı hafifletmeye yardımcı olması için dua edeceğimi düşündüm.

Hata

“Sanal posta kutusu tablosunda bilinmeyen kullanıcı” hatası görüyorsanız doğru yerdesiniz. Temel olarak, postfix'in sunucunuzda var olmayan e-posta hesaplarına e-posta göndermeye çalışmasını durdurmak istiyorsunuz. Bunu istemek gerçekten çok mu fazla?

Bir Etki Alanı İçin Yerel E-posta Teslimini Devre Dışı Bırakmak İçin Son Eki Düzeltme

Temel olarak, postfix'in tüm ana yapılandırma ayarları main.cf'dedir, yani vim /etc/postfix/main.cf . yazarak dosyayı açabilirsiniz.

virtual_mailbox_domains satırını arayın - önünekoyarak yorum yapın. Bu, yerel e-posta dağıtımını tamamen devre dışı bırakacak. Benimki burada:

virtual_mailbox_domains=proxy:ldap:/etc/postfix/ldap/virtual_mailbox_domains.cf

Ardından, relay_domains satırını bulun ve gelen kutularında do bulunan e-posta adreslerinin alan adlarının başına orada ne varsa ekleyin. ev yapımı e-posta sunucusu. Benimki şöyle görünüyor:

relay_domains=payette.email, $mydestination, proxy:ldap:/etc/postfix/ldap/relay_domains.cf

Son olarak, transport_maps satırını bulun ve orada ne varsa başına hash:/etc/postfix/transport ekleyin. Asıl dosyayı bir sonraki adımda yapacağız. Benimki şöyle görünüyor:

transport_maps=hash:/etc/postfix/transport, proxy:ldap:/etc/postfix/ldap/transport_maps_user.cf, proxy:ldap:/etc/postfix/ldap/transport_maps_domain.cf

Şimdi geriye, “Gelen tüm e-postaları bu alana al ve bunun yerine bu MX sunucusu üzerinden gönder!” yazan taşıma dosyasını oluşturmak kaldı!

Yani, vim /etc/postfix/transport yazarak dosyayı oluşturun. Aşağıdaki örnekte olduğu gibi yerel teslimi devre dışı bırakmak istediğiniz her etki alanı için bir satır ekleyin ve MX sunucusunu parantez içine alın. Benimki burada:

payetteforward.com smtp:

Ardından, postmap /etc/postfix/transport yazarak dosyada postmap ne yapıyorsa onu yapın. Bu önemli - nedenini açıklardım ama eminim bu seni aşıyor. (Ne işe yaradığına dair hiçbir fikrim yok.)

Hile: Belirli bir etki alanı için doğru MX sunucusunun ne olduğundan emin değilseniz, ne olduğunu öğrenmek için bu harika komutu kullanabilirsiniz - Bence gerçekten kazacaksınız dostum .

dig -tmx payetteforward.com

Ardından, service postfix restart yazarak postfix'i yeniden başlatın, bir dua okuyun ve tekrar deneyin. İşe yararsa, bana bir Corvette al. Olmazsa, yorumlar bölümünde bana bildirin ve bu sorunu çözmek için biraz anlaşılır bir rehber yapmak için birlikte çalışabiliriz.

Postfix Sonrası Düzeltme

Şimdilik, sorunun çözüldüğüne şükredin: Postfix veya iRedMail çalıştıran yerel e-posta sunucunuzda yerel teslimatı devre dışı bıraktınız ve bunun yerine doğru MX adreslerini kullanıyorsunuz.

Postfix ve iRedMail ile Yerel E-posta Teslimatını Devre Dışı Bırakın