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.net
olarak ekledimSMART_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.net
benim SMART_HOST
direktifimin benim belirlediğim gibi olmadığını fark edecekler . Bu, MX
bresnan.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.net
sunucuyu (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 mailertable
gereklidir. Ancak, man sayfasında belirtildiği gibi , bu özelliğin sendmail.mc
dosyanı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çinsendmail.mc
dosyanın. (ilk teklifin bir backtick olması gerektiğini unutmayın. /etc/mail/mailertable
Dosyanı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.