मैं पासवर्ड भेजने वाले ssl smtp मेल सर्वर के माध्यम से मेल भेजने के लिए exim4 को कैसे कॉन्फ़िगर करूं?


19

मैं अपने होम कंप्यूटर से मेल भेजने में सक्षम होना चाहता हूँ। मेरे सर्वर इस तरह exim4 कॉन्फ़िगर करते हैं:

dc_eximconfig_configtype='internet'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='maildir_home'

हालाँकि, घर पर, मेरे ISP मेल को सीधे फ़ायरवॉल द्वारा भेजा जाता है। मेरे पास एक पासवर्ड प्रोटेक्टेड ssl smtp सर्वर है जिसे मैं मेल के माध्यम से रूट कर सकता हूं, लेकिन मुझे यह पता लगाने में असफल रहा है कि इस काम को करने के लिए exim4 को कैसे कॉन्फ़िगर किया जाए। मैं उम्मीद कर रहा हूं कि कोई व्यक्ति मुझे एक कॉन्फ़िगरेशन उदाहरण दे सकता है जहां मैं होस्ट नाम, उपयोगकर्ता नाम, पासवर्ड, और "एसएलएल का उपयोग कर सकता हूं" इसे एकल एसएमएस सर्वर के माध्यम से मेल भेजने के लिए प्राप्त कर सकता हूं।

जवाबों:


25

मुझे अंततः टोनी स्फ़ेलो द्वारा निर्देशों का एक विस्तृत सेट मिला जो वास्तव में काम करते हैं । ऐसा प्रतीत होता है कि आपको पोर्ट 587 पर ट्रांसपोर्ट लेयर सिक्योरिटी (TLS) का उपयोग करना है। मैंने काम करने के लिए SSL SMTP प्राप्त नहीं किया है।

पहले sudo dpkg-reconfigure exim4-configइन कॉन्फ़िगरेशन विकल्पों को चलाएं और उपयोग करें:

  • मेल कॉन्फ़िगरेशन का सामान्य प्रकार: smarthost द्वारा भेजा गया मेल; SMTP या fetchmail के माध्यम से प्राप्त किया
  • सिस्टम मेल नाम: <अपने hostname>
  • आने वाले SMTP कनेक्शन के लिए सुनने के लिए IP- पता: 127.0.0.1
  • अन्य गंतव्य जिनके लिए मेल स्वीकार किया जाता है: <अपने होस्टनाम>
  • के लिए मेल रिले करने के लिए मशीनें: <इस खाली छोड़ दें>
  • निवर्तमान स्मार्तोस्त का IP पता या होस्ट नाम: mail.example.com:8787
  • आउटगोइंग मेल में स्थानीय मेल नाम छिपाएं?
    • हां - सभी आउटगोइंग मेल आपके gmail अकाउंट से आते दिखाई देंगे
    • मान्य प्रेषक नाम हेडर के साथ भेजा गया कोई भी मेल प्रेषक का नाम नहीं रखेगा
  • डीएनएस-प्रश्नों की संख्या न्यूनतम रखें (डायल-ऑन-डिमांड)? नहीं
  • स्थानीय मेल के लिए वितरण विधि: <वह चुनें जिसे आप पसंद करते हैं>
  • स्प्लिट कॉन्फ़िगरेशन फ़ाइल छोटी फ़ाइलों में? हां (आपको अगली फ़ाइलों में से एक को संपादित करने की आवश्यकता है)

फिर sudo vi /etc/exim4/passwd.clientअपने मेल होस्ट के लिए निम्न पंक्तियों को चलाएं और जोड़ दें, और किसी भी उपनाम के माध्यम से (पाया गया nslookup)। जिस सब्जेक्ट के साथ आप मेल भेजना चाहते हैं, उसके साथ सब्स्टीट्यूट <ईमेल एड्रेस> और <पासवर्ड>:

mail.example.com:<email address>:<password>
mail.yourhosting.provider:<email address>:<password>

एक बार जब आप passwd.clientफ़ाइल को संपादित करते हैं, तो चलाएं sudo update-exim4.confजो आपके परिवर्तनों को आपके Exim4 कॉन्फ़िगरेशन में एकीकृत कर देगा।

चलाएं sudo /etc/init.d/exim4 restartऔर सुनिश्चित करें कि सेवा बंद हो जाती है और ठीक से शुरू होती है। यदि सेवा पुनरारंभ करने में असमर्थ है, तो passwd.clientफ़ाइल संपादित करते समय संभवतः कुछ गलत हो गया है ।

यदि Exim4 पुनरारंभ हो गया है, तो आगे बढ़ें और sudo tail -f /var/log/exim4/mainlogमेल लॉग देखने के लिए दौड़ें । एक अलग विंडो में, अपने सिस्टम से एक ईमेल भेजें और सुनिश्चित करें कि आप इसके साथ एक रिकॉर्ड देखें R=smarthost T=remote_smtp_smarthost H=gmail-smtp-msa.l.google.com ... X=TLS-1.0:RSA_ARCFOUR_MD5:16। इसका X=TLSमतलब है कि मेल ट्रांसपोर्ट लेयर सिक्योरिटी के साथ भेजा जा रहा है, जो आप चाहते हैं।


1
"कॉन्फ़िगरेशन फ़ाइल को छोटी फ़ाइलों में विभाजित करने की आवश्यकता नहीं है" क्योंकि /etc/exim4/passwd.clientदोनों तरह से एक अलग फ़ाइल है।
CMD

कृपया ध्यान दें कि SMTP पोर्ट को निर्दिष्ट करना सभी मेल सर्वर के साथ काम नहीं कर सकता है। लेकिन exim4अगर मेलस्वर प्रदान करता है तो डिफ़ॉल्ट SMTP पोर्ट के साथ वैसे भी TLS का उपयोग करेगा। यह X=सूचना को देखते हुए चेक किया जा सकता है/var/log/exim4/mainlog
CMD

कृपया, मुझे सही दिशा की ओर संकेत करें। मैं कुछ प्रश्न की नकल नहीं करना चाहता। क्या होगा यदि मैं सभी उपयोगकर्ताओं को अपने होम निर्देशिका में अपने स्वयं के स्टैंप पासवर्ड सेट करना चाहता हूं? Exim4 विभिन्न passwd.client की तलाश करेगा? Tx
Dr Beco

यह मेरे लिए एक नए प्रश्न की तरह लगता है
स्टीफन ओस्टरमिलर

@DrBeco यदि आपके पास कोई विशिष्ट प्रश्न है जो इस प्रश्न या उत्तर के लिए विशिष्ट नहीं है, तो कृपया इसे एक प्रश्न के रूप में पूछें
थॉमस वार्ड

5

यदि आपके ISP को प्रमाणीकरण की आवश्यकता है, तो आपको dc_smarthost को मेल सर्वर hostname और पोर्ट संयोजन आपके ISP उपयोगों के लिए सेट करना चाहिए, और dc_eximconfig_configtype को "smarthost" जैसे:

dc_eximconfig_configtype='smarthost'
dc_smarthost='mail.example.com::587'

फिर, आप अपनी साख को /etc/exim4/passwd.clientपसंद करने के लिए जोड़ सकते हैं :

mail.example.com:username:password

फिर, आपके exim4 सर्वर के माध्यम से भेजे गए किसी भी मेल को इस मेल होस्ट के माध्यम से रूट किया जाएगा।


10
अद्यतन- exim4.conf में मैंने smarthost लाइन के लिए दो कॉलन में रखा, जैसा कि dc_smarthost='mail.example.com::587'और इसमें सभी अंतर थे! अंत में के माध्यम से मेल भेजना शुरू किया।
मार्कोस

+1 यह एक बहुत ही सामान्य गलती है जिसे मैंने कई ट्यूटोरियल पर देखा है।
ट्विस्टो

4

यह मेरे लिए बहुत अच्छा काम करता है। मेरा ISP पोर्ट 25 का उपयोग करता है और dc_smarthost='myisp.mail.server:25' इस फाइल को बदलने और कमांड जारी करने के बाद:

  1. update-exim4.conf
  2. /etc/init.d/exim4 restart

बाद मैंने एक्सिम 4 क्लासिक नमूने के माध्यम से एक ईमेल भेजने के लिए एक परीक्षण किया जैसे:

echo "content of mail body with pt-br chars ação avião língua é essa em 1609." | mail -s "Confirmar 16DOM" my-user-in-isp@my-domain-url

और ये इनबॉक्स ओके इनबॉक्स का my-userहै my-domain-url

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