जब exim4 HELO / EHLO भेजता है, तो मैं कैसे कॉन्फ़िगर करता हूं कि यह कौन सा होस्ट नाम भेजता है?


12

जब मेरे सर्वर से हेलो जाँच हो रही हो, तो मेरे सिस्टम से मेल को अस्वीकार कर दिया जा रहा है। मेरा मानना ​​है कि मेरा सिस्टम गलत डोमेन नाम भेज रहा है। मैं exim4 चला रहा हूं। Exim4 और डोमेन के बारे में कुछ भी बताने के लिए अप्रासंगिक परिणामों की एक बुरे सपने की सूची मिलती है। इसी तरह, हेलो रिजेक्शंस के लिए googling से उन ऑप्टिमाइज़ यूज़र्स की भीड़ पैदा होती है जिन्हें SMTP ऑथेंटिकेशन ऑन करना होता है। मैं अपने जीवन के लिए इस सरल प्रश्न का पता नहीं लगा सकता: कौन सा होस्टनाम एक्ज़िम भेज रहा है और मैं इसे कैसे बदलूं?

दुर्भाग्य से, मैं यह नहीं देख सकता कि एक्जिम तार के ऊपर क्या भेज रहा है, इसलिए मेरे पास खुद को डीबग करने का कोई तरीका नहीं है। मुझे उम्मीद है कि किसी को यह समस्या हुई है और अभी पता है :)।

जवाबों:


15

मान लें कि त्रुटि HELO / EHLO डेटा के बारे में शिकायत कर रहा है, तो आप smtp ट्रांसपोर्ट पर helo_data विकल्प का उपयोग करना चाहते हैं। डिफ़ॉल्ट $ Primary_hostname है।

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

अधिक जानकारी मैनुअल में उपलब्ध है ।

यदि यह मामला नहीं है, तो आप शायद कुछ उदाहरण अस्वीकृति संदेशों को शामिल करना चाहते हैं। बस तीन अंकों का कोड और उसके बाद स्ट्रिंग।


धन्यवाद! पढ़ने के 10 और मिनटों के बारे में भी कि कैसे एक डेबियन-आधारित सिस्टम पर एक एग्जिम 4 सेटिंग को बदलना है, तो मैं प्राथमिक_होस्टेम को FetDN में /etc/exim4/exim4.conf.template पर सेट करता हूं और एक्सिम 4 को पुनरारंभ करता हूं। यही किया चाल! मेरा होस्टनाम FQDN से अलग है और मैं मूल समस्या का उपयोग नहीं कर रहा हूँ। इसके अलावा, केवल आपके मैनुअल लिंक को संशोधित करके मैं प्राथमिक (प्राथमिक) पर डॉक्स को ढूंढने में सक्षम था (एक्जिम इतना ट्रैश किए हुए है!)। एक बार फिर धन्यवाद!

आप शायद उस फ़ाइल को अपडेट नहीं करना चाहते हैं। मैं रनिंग अपडेट-एक्सिम 4.कॉन्फ - प्रशासन की सिफारिशें करूंगा और फिर /var/lib/exim4/config.autogenerated को /etc/exim4/exim4.conf पर कॉपी करूंगा और फिर इस फाइल को संशोधित करूंगा।
डेविड पशले

4

आदेश

sudo dpkg-reconfigure exim4-config

आपको उपयोग करने के लिए प्राथमिक होस्टनाम के लिए संकेत देना चाहिए।


3

डेबियन (लेनी) पर मैंने पाया कि आपने होस्टनाम सेट किया है, /etc/hostnameलेकिन इसे रिबूट तक मान्यता प्राप्त नहीं है।

$ hostname newhostname

इसे तुरंत सेट करें (लेकिन रिबूट पर खो जाता है, इसलिए आपको दोनों को करना होगा)।

exim4 के रूप में ही रिपोर्ट करने के लिए लगता है uname -n, और मैंने पाया कि परीक्षण करने के लिए एक उपयोगी तरीका है।


2

कौन सा होस्टनाम एक्ज़िम भेज रहा है?

कोई भी EXO4 की लॉग में HELO नाम ढूँढ सकता है। Exim4 डेमॉन को रोकें, फिर डिबगिंग सक्षम के साथ इसे मैन्युअल रूप से पुनरारंभ करें:

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

( 2>&1|egrep 'HELO|EHLO'भाग वैकल्पिक है, यह सिर्फ stdout को stderr को पुनर्निर्देशित करता है, फिर लॉग को पाइप करें egrep, जो सब कुछ फ़िल्टर करेगा लेकिन HELO या EHLO युक्त लाइनें)।

एक ईमेल भेजें और निम्नलिखित फ़ॉर्म में एक या दो लाइनें होनी चाहिए:

SMTP>> EHLO foobar.example.com

मेरा अनुरोध स्वीकार नाम है foobar.example.com

कई उपयोगी ऑनलाइन जाँच उपकरण भी हैं जो यह जानकारी (और कई उपयोगी अन्य) प्रदान करते हैं, जैसे:

  • https://www.mail-tester.com (सावधान रहें, प्रति दिन केवल 3 मुफ्त ईमेल चेक);
  • check-auth@verifier.port25.com (free);
  • mailtest@unlocktheinbox.com (इसकी अधिकांश प्रतिक्रिया मुफ़्त नहीं है, लेकिन इस उद्देश्य के लिए यह है)।

मुझए इसे कैसे बदलना है ?

डेविड द्वारा सुझाई गई ट्रांसपोर्ट फ़ाइल को संपादित करने के बजाय, मैं exim4 निरंतर परिभाषाओं (?) का उपयोग करूँगा और नाम को /etc/exim4/conf.d/main/00_local_settings(विभाजित कॉन्फ़िगरेशन में) सेट करूँगा , उदा:

REMOTE_SMTP_HELO_DATA=$sender_address_domain

update-exim4.confExim4 को पुनरारंभ करने से पहले चलाना न भूलें ।

मैं /etc/exim4/exim4.conf.template में प्राथमिक_होस्टनेम […] सेट करता हूं

जैसा कि डेविड ने उल्लेख किया है, यह शायद सबसे अच्छा विचार नहीं है। विभाजित कॉन्फ़िगरेशन में, आप जोड़कर प्राथमिक होस्टनाम सेट कर सकते हैं

MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com

में है /etc/exim4/conf.d/main/00_local_settingsऐसा लगता है कि यह PRIMARY_HOST_NAMEअखंड exim4 विन्यास में होगा।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.