Linux sunucusunda gelen postalar iletilsin mi?


19

Yeni bir sunucuma posta yönlendirme ayarlamaya çalışıyorum. Örneğin, emailaddress@alanadim.com'un kendisine gönderilen tüm e-postaları diğeremail@gmail.com adresine iletmesini istiyorum. Alan adımdan posta gönderebilmeme gerek yok / istemiyorum.

Ubuntu 10.04 kullanıyorum ve sunucum kök erişimine sahip ve gerekli her şeyi yükleyebilir / değiştirebilir. Birkaç yıllık Linux deneyimim var, ancak daha önce posta sunucularıyla hiç oynamadım, bu yüzden onlar hakkında hiçbir şey bilmiyorum. Bu nedenle, bu konu hakkında daha önce sorulan tüm soruları gerçekten anlayamıyorum. Ayrıca birçok farklı cevap verilmiş gibi görünüyor ve önerilen her çözümü okumak sonsuza dek sürecektir. Bununla birlikte, kimse bunu nasıl başaracağımı doğru yönde gösterebilir mi? Teşekkür ederim!

Yanıtlar:


19

Postfix'i tercih ediyorum, yapılandırılması daha kolay ve varsayılan olarak çoğu şey kapalı:

  1. Postfix'i yükleyin.
  2. /Etc/postfix/main.cf dosyasında bu iki seçeneği ayarlayın

    mydomain = example.com
    mydestination = example.com
    

    "Example.com" yerine gerçek alan adınızı yazın. Bu çok önemli

  3. İsteğe bağlı olarak main.cf dosyasında myhostnameuygun bir şeye ayarlayın ("example.com" da olabilir)
  4. Bu satırı main.cf dosyasında bir yere ekleyin:

    local_transport = error:local delivery is disabled
    

    bu yerel taşımacılığı kapatır, böylece yerel kullanıcılara e-posta teslimi kapatılır (bunu atlayarak yerel kullanıcıların e-posta almasını istersiniz).

  5. Main.cf dosyasında, bu satıra sahip olduğunuzdan emin olun (yorumlanmış birçok varyasyon olmalıdır):

    alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
    
  6. Şimdi /etc/aliases(veya /etc/mail/aliasesmain.cf dosyasındaki her şeyi düzenleyin) ve takma ad oluşturun: emailaddress: otheremail@gmail.combu, "emailaddress@example.com" için gelen e-postanın "otheremail@gmail.com" adresine yönlendirilmesini sağlayacaktır.

  7. Main.cf dosyasını kaydedin ve şu komutu çalıştırın: postalias /etc/aliases(veya /etc/mail/aliasesveya main.cf dosyasında bulunan her şeyi).
  8. Postfix'i başlat: sudo /etc/init.d/postfix start

Ubuntu'da postfix için daha fazla bilgi: https://help.ubuntu.com/community/Postfix


Kulağa oldukça kolay geliyor. DNS yöneticim gereken MX kaydını aldıktan sonra güncelleme yapacağım.
shanet

2
Evet, alan adınızın MX kaydını bu sunucuya yönlendirmeniz gerektiğini belirtmeyi unuttum.
Jon Lin

Sendmail'in düzgün çalışmasını sağlayamadıktan sonra Postfix'i yol tariflerinizle kullanmayı denedim. Şimdi güzel çalışıyor. Teşekkür ederim!
shanet

1
Ben alıyorumRecipient address rejected: local delivery is disabled
Oliver Dixon

@OliverDixon beni de.
Laizer

4

Zaten çalışan bir gelen posta sunucunuz var mı? Alan adınız için henüz MX kayıtları oluşturdunuz mu?

  • DNS'de mx kayıtları ayarlama
  • Sendmail'i yükle

/etc/mail/virtusertableAşağıdaki yönlendirme hattını ayarlayın :

emailaddress@mydomain.com   otheremail@gmail.com

Bu kadar basit mi? MX kaydını ekleme konusunda DNS yöneticimle iletişim kurdum ve zaten sendmail yüklü. Umarım MX kaydı yarın eklenir ve o zaman güncelleyeceğim.
shanet

Bu yöntemi denemeye karar verdim. "O kadar basit" değildi. Ancak bu oldukça basittir - sadece birkaç adım atmanız gerekir. Adımları kendi sorumun cevabı olarak yayınladım - ki bu aynı gibi görünüyor.
osullic

0

@ Jon-lin'in tavsiyelerini takip ettim ve bir Alıcı adresinin reddedildiği posta ile geri döndüm: yerel teslimat devre dışı bırakıldı mesajı. Sanal takma harita kurmanın işe yaradığını gördüm.

  1. Postfix'i yükleyin.

  2. Bu satırları main.cf dosyasına ekleyin:

    virtual_alias_domains = mydomain.com myanotherdomain.com

    virtual_alias_maps = hash:/etc/postfix/virtual

  3. /etc/postfix/virtualAşağıdaki gibi ayarlayın :

    contact@mydomain.com myself@gmail.com

    sales@mydomain.com myself@gmail.com

    İlk e-posta, postfix'in e-postaları alacağı adrestir ve ikincisi postfix'in e-postaları yönlendireceği adrestir. Buradaki biçimin takma ad dosyasından farklı olduğuna dikkat edin - boşlukla ayrılır.

  4. Çalıştırmak postmap /etc/postfix/virtual

  5. Postfix config ile yeniden yükle sudo /etc/init.d/postfix reload

Referans için bu kılavuza bakın: http://www.binarytides.com/postfix-mail-forwarding-debian/

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.