Sendmail'i belirli bir sunucu üzerinden geçiş yapacak şekilde yapılandırma


11

Kablo modemimin arkasında küçük bir ev sunucusu kurulumu var (bresnan iletişim). Bu kutunun bildirimler ve e-postalar için e-posta (alma) gönderebilmesini istiyorum.

Zaten ne yaptım:

  • Sendmail'i yükledim ve yapılandırdım.
  • Direktifim mail.bresnan.netolarak ekledim SMART_HOST.

Soruna inandığım şey

Bir e-posta göndermeye çalıştığımda posta günlüğümde aşağıdakileri alıyorum:

Dec 22 10:24:17 batcave sendmail[1530]: oBMHOHrs001530: from=aburns, 
  size=140, class=0, nrcpts=1, 
  msgid=<201012221724.oBMHOHrs001530@bresnan.net>, 
  relay=aburns@localhost
Dec 22 10:24:17 batcave sm-mta[1531]: oBMHOHWZ001531: from=<aburns@bresnan.net>, 
  size=397, class=0, nrcpts=1,
  msgid=<201012221724.oBMHOHrs001530@bresnan.net>,
  proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Dec 22 10:24:17 batcave sendmail[1530]: oBMHOHrs001530:
  to=<my@work-address.com>, ctladdr=aburns (1000/1000),
  delay=00:00:00, xdelay=00:00:00, mailer=relay,
  pri=30140, relay=[127.0.0.1] [127.0.0.1],
  dsn=2.0.0, stat=Sent (oBMHOHWZ001531 Message accepted for delivery)
Dec 22 10:24:18 batcave sm-mta[1517]: oBMH9mVv001357:
  to=<my@work-address.com>, ctladdr=<aburns@bresnan.net>
  (1000/1000), delay=00:14:30, xdelay=00:00:42, mailer=relay,
  pri=300339, relay=pmx0.bresnan.net. [69.145.248.1],
  dsn=4.0.0, stat=Deferred: Connection timed out with pmx0.bresnan.net.

Sendmail sunucum tarafından iletinin teslim edileceği yeri, daha sonra bresnan sunucusuna teslim etmeye çalıştığı yeri ve zaman aşımını görebilirsiniz.

Sorum burada. Yrd. Okurlar pmx0.bresnan.netbenim SMART_HOSTdirektifimin benim belirlediğim gibi olmadığını fark edecekler . Bu, MXbresnan.com/net alan adının (dış?) Sunucusudur. Görünüşe göre bresnan, kendi ağından bu sunucuya erişemeyeceğiniz ve bunun yerine mail.bresnan.netsunucuyu (bağlanabileceğim) kullanmanız için ağlarını yapılandırdı . Sorun sendmail etki alanı değil, bu sunucuyu kullanmak için sendmail söylemek nasıl bilmiyorum .

Ne denedim

  • Pmx0 sunucusu posta IP adresini gösterecek şekilde bir ana bilgisayar girdisi ayarlama. Sendmail'in IP'yi döndüren sunucuyu bulmak için açıkça bir MX sorgusu yapması mantıklı olduğu için bu işe yaramaz.

Düzeltme (tüm giden postalar için):

Yine, bunu öğrenmeme yardımcı olmak için sahne webmin'e (aşağıdaki nota bakın) gider. define('SMART_HOST','[69.145.248.18]')Akıllı ana makinenizi , sendmail'e MX araması yapmamasını bildiren köşeli parantezlerle girerseniz , bu nedenle: (Tırnaklar-> ters tırnakları düzeltin) aslında bir posta tablosu olmadan çalışır.

Düzeltme (belirli alanlar için):

Aşağıda belirtildiği gibi a kurulumu mailertablegereklidir. Ancak, man sayfasında belirtildiği gibi , bu özelliğin sendmail.mcdosyanızda da etkinleştirilmesi gerekir .

Ayrıca posta yolunun, sendmail'i belirtilen işlemleri tüm işlemler için kullanmaya zorlamadığını, alıcının adresine dayandığını unutmayın. Yalnızca birkaç alana (gmail, google barındırılan ve işim) göndermem gerektiğinden bu aslında benim için sorun değil.

Özet :

  • Ekle FEATURE('mailertable')sizin için sendmail.mcdosyanın. (ilk teklifin bir backtick olması gerektiğini unutmayın.
  • /etc/mail/mailertableDosyanızı oluşturun (Bkz. Sayfa )
  • Bir harita dosyası oluşturun: sudo makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
  • Yapılandırmalarınızı yeniden oluşturun make -C /etc/mail
  • Sendmail'i yeniden başlat: service sendmail restart

NOT: Ben son derece / düzenlemek için Webmin'in kullanmanızı tavsiye bu dosyaları yeniden. Bu olmadan, gönderilebilir dosyamın neden göz ardı edildiğini anlamaya çalışırken delirirdim.


Sendmail.mc'nizi görebilir miyiz?
larsks

Sendmail.mc yapılandırma dosyasında değişiklik yaptığınızda, her değişiklikten sonra sendmail'i yeniden başlattınız mı?
ewwhite

Yanıtlar:


8

Sendmail /etc/mail/mailertabledosyanıza kısa bir giriş ekleyerek MX aramasında gezinebilirsiniz .

Dosyanın içeriği muhtemelen aşağıdaki gibi tek bir satıra sahip olmalıdır:

bresnan.net       esmtp:[69.145.248.18]

Dosyayı kaydedin ve sendmail'i yeniden başlatın (veya manuel olarak yapılması gerekiyorsa sendmail.cf dosyanızı yeniden oluşturun).


2
Cevabınız doğruydu; ancak bazı ek adımlar atmam gerekiyordu. Bu sorunla karşılaşan diğerleri için yukarıdaki düzenlememe bakın.
ErebusBat
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.