मेरे केबल मॉडेम (ब्रेसन संचार) के पीछे एक छोटा होम सर्वर सेटअप है। मैं इस बॉक्स को सूचनाओं और व्हाट्सएप के लिए ईमेल भेजने (प्राप्त नहीं करने) के लिए सक्षम होना चाहता हूं।
मैंने पहले ही क्या किया है:
- मैंने Sendmail को स्थापित और कॉन्फ़िगर किया है।
- मैंने
mail.bresnan.net
अपनेSMART_HOST
निर्देशन के रूप में जोड़ा है ।
मैं समस्या को क्या मानता हूँ
जब मैं एक ईमेल भेजने का प्रयास करता हूं तो मुझे अपने मेल लॉग में निम्नलिखित मिलते हैं:
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.
आप यह देख सकते हैं कि मेरे सेंडमेल सर्वर द्वारा डिलीवरी के लिए संदेश कहां स्वीकार किया गया है, फिर यह ब्रेसन के सर्वर को बंद करने का प्रयास करता है और यह समय समाप्त हो जाता है।
यहीं मेरा सवाल है। Asstute पाठकों को ध्यान होगा कि pmx0.bresnan.net
जैसा मेरा SMART_HOST
निर्देशन है वैसा मैंने नहीं किया। यह MX
bresnan.com/net डोमेन के लिए (बाहर?) सर्वर है। जाहिरा तौर पर ब्रसेन ने अपने नेटवर्क को कॉन्फ़िगर किया है ताकि आप अपने स्वयं के नेटवर्क से इस सर्वर तक नहीं पहुंच सकें और इसके बजाय mail.bresnan.net
सर्वर का उपयोग करें (जिसे मैं कनेक्ट कर सकता हूं)। समस्या यह है कि मुझे पता नहीं है कि इस सर्वर का उपयोग करने के लिए कैसे भेजें और डोमेन नहीं ।
मैंने क्या कोशिश की है
- एक मेजबान प्रविष्टि सेट करना ताकि pmx0 सर्वर मेल आईपी पते की ओर इशारा करे। यह काम नहीं करता है, जो कि सेंडमेल के रूप में समझ में आता है, जाहिर तौर पर सर्वर को खोजने के लिए एक एमएक्स क्वेरी कर रहा है जो आईपी लौटाता है इसलिए 'सामान्य' डीएनएस समाधान करने की आवश्यकता कभी नहीं होती है ताकि मेजबान फ़ाइल कभी भी शामिल न हो।
फिक्स (सभी आउटगोइंग मेल के लिए):
फिर से, प्रॉप्स मुझे इसे सीखने में मदद करने के लिए वेबमिन (नीचे नोट देखें) पर जाता है। यदि आप वर्ग कोष्ठक के साथ अपना स्मार्तोस्ट दर्ज करते हैं define('SMART_HOST','[69.145.248.18]')
जो एमएम लुकअप न करने के लिए सेंडमेल को निर्देश देता है, तो: (उद्धरण ठीक करें- बैकटिक्स) वास्तव में मेलर टेबल के बिना काम करता है।
फिक्स (विशिष्ट डोमेन के लिए):
जैसा कि नीचे बताया गया है एक की स्थापना mailertable
की आवश्यकता है। हालाँकि, जैसा कि मैन पेज में बताया गया है , इस सुविधा को भी आपकी sendmail.mc
फ़ाइल में सक्षम करने की आवश्यकता है ।
यह भी ध्यान दें कि मेलर मार्ग सभी कार्यों के लिए निर्दिष्ट सर्वर का उपयोग करने के लिए Sendmail को बाध्य नहीं करता है, यह प्राप्तकर्ता के पते पर आधारित है। यह वास्तव में मेरे लिए ठीक है क्योंकि मुझे केवल कुछ डोमेन (जीमेल, Google होस्ट और मेरे काम) भेजने की आवश्यकता है।
सारांश :
FEATURE('mailertable')
अपनीsendmail.mc
फ़ाइल में जोड़ें । (ध्यान दें कि पहला उद्धरण एक बैकटिक होना चाहिए।- अपनी
/etc/mail/mailertable
फ़ाइल बनाएं ( मैन पेज देखें ) - एक Mapfile बनाएँ:
sudo makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
- अपने कॉन्फ़िगरेशन को फिर से बनाएँ
make -C /etc/mail
- पुनः भेजें ईमेल:
service sendmail restart
नोट: मैं अत्यधिक इन फ़ाइलों को संपादित / पुनर्निर्माण करने के लिए WebMin का उपयोग करने की सलाह देता हूं । इसके बिना मैं यह जानने की कोशिश में पागल हो जाता कि मेरी मेल्टेबल फाइल को नजरअंदाज क्यों किया जा रहा है।