Exim4 HELO / EHLO gönderdiğinde, hangi ana bilgisayar adını gönderdiğini nasıl yapılandırabilirim?


12

Alıcı sunucu HELO denetimi yaptığında sistemimdeki postalar reddediliyor. Sistemimin yanlış alan adı gönderdiğine inanıyorum. Exim4 kullanıyorum. Exim4 ve alan adları hakkında her şeyi araştırmak, alakasız sonuçların kabus listesini verir. Benzer şekilde, HELO reddi için googling yapmak, SMTP kimlik doğrulamasını açması gereken bir görünüm kullanıcısı grubuna yol açar. Hayatım boyunca şu basit soruyu anlayamıyorum: hangi ana bilgisayar adı exim gönderiyor ve nasıl değiştirebilirim?

Ne yazık ki, telden ne exim gönderdiğini izleyemiyorum, bu yüzden bunu kendim hata ayıklamak için bir yolum yok. Birinin bu sorunu yaşadığını umuyorum ve sadece biliyor :).

Yanıtlar:


15

Hatanın HELO / EHLO verileri hakkında şikayet ettiğini varsayarsak, smtp aktarımında helo_data seçeneğini kullanmak istersiniz. Varsayılan değer $ Primary_hostname'dir.

remote_smtp:
    driver = smtp
    helo_data = host.example.com

Kılavuzda daha fazla bilgi bulunmaktadır .

Durum böyle değilse, muhtemelen bazı reddetme mesajları eklemek istersiniz. Sadece üç haneli kod ve bundan sonraki dize.


Teşekkürler! Debian tabanlı bir sistemde exim4 ayarının nasıl değiştirileceği hakkında 10 dakika daha okuduktan sonra , /etc/exim4/exim4.conf.template içindeki FQDN'ye birincil_anahtar adını ayarladım ve exim4'ü yeniden başlattım. Hile yaptı! Benim ana bilgisayar adı FQDN farklıdır ve ben minimal_dns, bu nedenle orijinal sorun kullanmıyorum. Ayrıca, yalnızca manuel bağlantınızı değiştirerek , birincil_anad_adı adındaki dokümanları bile bulabildim (exim çok google-çöpe atıldı!). Tekrar teşekkürler!

Muhtemelen bu dosyayı güncellemek istemezsiniz. Update-exim4.conf --keepcomments komutunu çalıştırmanızı ve /var/lib/exim4/config.autogenerated /etc/exim4/exim4.conf dosyasına kopyalamanızı ve ardından bu dosyayı değiştirmenizi öneririm.
David Pashley

4

Komuta

sudo dpkg-reconfigure exim4-config

birincil ana bilgisayar adını kullanmanız için sizi uyarmalıdır.


3

Debian'da (Lenny) anasistem adını girdiğinizi /etc/hostnameancak yeniden başlatılıncaya kadar tanınmadığını fark ettim.

$ hostname newhostname

hemen ayarlar (ancak yeniden başlatma sırasında kaybolur, bu yüzden ikisini yapmanız gerekir).

exim4 aynı rapor gibi görünüyor uname -n, ve ben bunu test etmek için yararlı bir yol buldum.


2

Exim hangi ana bilgisayar adını gönderiyor?

HELO adını exim4 günlüklerinde bulabilirsiniz. Exim4 arka plan programını durdurun ve hata ayıklama etkinken manuel olarak yeniden başlatın:

/usr/sbin/exim4 -bd -d+all 2>&1 | egrep 'HELO|EHLO'

( 2>&1|egrep 'HELO|EHLO'bölüm isteğe bağlıdır, sadece stderr'ı stdout'a yönlendirir, ardından günlüğü boruya bağlar egrep, bu da HELO veya EHLO içeren satırlar hariç her şeyi filtreler).

Bir e-posta gönderin ve aşağıdaki biçimde bir veya iki satır olmalıdır:

SMTP>> EHLO foobar.example.com

HELO adı foobar.example.com.

Bu bilgileri (ve diğer birçok yararlı) sağlayan birkaç yararlı çevrimiçi kontrol aracı da vardır, örneğin:

  • https://www.mail-tester.com (dikkat, günde yalnızca 3 ücretsiz e-posta kontrolü);
  • check-auth@verifier.port25.com (ücretsiz);
  • mailtest@unlocktheinbox.com (geri bildirimlerinin çoğu ücretsiz değildir, ancak bu amaçla ücretsizdir).

Nasıl değiştiririm?

Aktarım dosyasını David tarafından önerildiği gibi düzenlemek yerine, exim4 sabit tanımlarını (?) Kullanmayı ve adı /etc/exim4/conf.d/main/00_local_settings(bölünmüş yapılandırmada), örneğin:

REMOTE_SMTP_HELO_DATA=$sender_address_domain

update-exim4.confExim4'ü yeniden başlatmak için daha önce çalıştırmayı unutmayın .

/Etc/exim4/exim4.conf.template öğesinde Primary_hostname […] ayarını yaptım

David'in belirttiği gibi, bu muhtemelen en iyi fikir değildir. Bölünmüş yapılandırmada, birincil ana bilgisayar adını ekleyerek

MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com

içinde /etc/exim4/conf.d/main/00_local_settings. Öyle görünüyor olurdu PRIMARY_HOST_NAMEmonolitik exim4 yapılandırmasında.


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.