कौन सा होस्टनाम एक्ज़िम भेज रहा है?
कोई भी 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.conf
Exim4 को पुनरारंभ करने से पहले चलाना न भूलें ।
मैं /etc/exim4/exim4.conf.template में प्राथमिक_होस्टनेम […] सेट करता हूं
जैसा कि डेविड ने उल्लेख किया है, यह शायद सबसे अच्छा विचार नहीं है। विभाजित कॉन्फ़िगरेशन में, आप जोड़कर प्राथमिक होस्टनाम सेट कर सकते हैं
MAIN_HARDCODE_PRIMARY_HOSTNAME = subdomain.example.com
में है /etc/exim4/conf.d/main/00_local_settings
। ऐसा लगता है कि यह PRIMARY_HOST_NAME
अखंड exim4 विन्यास में होगा।