मेरे सर्वर से ईमेल भेजा जा रहा है


11

इसलिए, मैं अपने सर्वर से ईमेल भेजना चाहूंगा।

मैंने स्थापित कर लिया mailx

apt-get install mailx

लेकिन जैसी आज्ञा

mail -s "Hello world" me@gmail.com

वास्तव में / var / स्पूल / मेल / जो कहता है में एक त्रुटि दे रहा है :

Mailing to remote domains not supported.

ऐसा क्यों हो रहा है?

जवाबों:


17

आप एमटीए का स्थानीय स्तर पर क्या उपयोग कर रहे हैं? mailबस आपको एक मेल संदेश बनाने की क्षमता देता है, लेकिन वास्तविक डिलीवरी करने के लिए आपको अभी भी और एमटीए की आवश्यकता है? डिफ़ॉल्ट रूप से, अधिकांश वितरण सेंडमेल के साथ आते हैं। आपको किसी अन्य MTA को स्थापित करने या वर्तमान में वितरण को समर्थन देने के लिए कॉन्फ़िगर करने की आवश्यकता होगी।


1
यहां लॉगफाइल से, यह
एक्सिम

6
यदि आप डेबियन / उबंटू चला रहे हैं, तो आपको एडिम /etc/exim4/update-exim4.conf.confको पढ़ने dc_eximconfig_configtype='internet'और फिर से शुरू करने के लिए लाइन को संपादित और बदलना होगा । यदि आप एक और डिस्ट्रो का उपयोग कर रहे हैं, तो सुनिश्चित करें कि यह लाइन इस तरह दिखती हैhostlist relay_from_hosts = 127.0.0.1
vmfarms

10
वास्तव में मैंने dpkg-reconfigure exim4-config"विज़ार्ड" कमांड का उपयोग किया है और यह अब काम करता है! धन्यवाद!
बॉबोबोबो

2

क्योंकि mailx एक पूर्ण SMTP इन्फ्रास्ट्रक्चर की उम्मीद करता है, जो डिफ़ॉल्ट रूप से कॉन्फ़िगर नहीं किया गया है। यदि कोई SMTP सर्वर, यदि कोई हो, तो आपने स्थापित किया है (यानी पोस्टफिक्स, एक्जिम, सेंडमेल, क्यूमेल)?


मेरा मानना ​​है कि मेरे पास
एक्सिम

1
# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <]+@[^ >]+([ >])#\1a@b\2#g' | head -1
2019-01-08 00:47:00 1ggebk-00055M-St ** a@b <a@b> R=nonlocal: Mailing to remote domains not supported
#

ऐसा प्रतीत होता है कि डेबियन exim4इंटरनेट-कनेक्टेड मशीन पर सही ढंग से काम नहीं करने के लिए एक सेट के साथ आ सकता है जहां आउटगोइंग smtp पोर्ट अवरुद्ध नहीं हैं।

जैसा कि विभिन्न टिप्पणियों में बताया गया है, इसे सही ढंग से काम करने के लिए, एक को चलाना होगा dpkg-reconfigure exim4-config, और विज़ार्ड के भीतर, पहले internetविकल्प का चयन करें । ध्यान दें कि विज़ार्ड के बाद के संवाद बॉक्स में, डिफॉल्ट अभी भी केवल localhostIPv4 / IPv6 पतों पर सुनने के लिए सेट है , इसलिए, ऐसा प्रतीत होता है कि, यदि आप अन्य डिफॉल्ट को अकेले छोड़ देते हैं, तो आप अभी भी आने वाले SMTP पोर्ट को अकेला छोड़ रहे हैं।

सही ढंग से काम किए गए विज़ार्ड को सत्यापित करने के लिए, आप डेबियन-विशिष्ट /etc/exim4/update-exim4.conf.conf(हाँ, यह एक डबल है .conf.conf, यह एक टाइपो नहीं है) की जांच कर सकता है, जो इस फ़िस्को में एक भूमिका निभाता है। यहां चलाने के बाद dpkg-reconfigure exim4-configऔर केवल विज़ार्ड के भीतर पहला विकल्प बदलने के लिए प्रासंगिक भाग दिए गए हैं , जो मेल भेजने में सक्षम बनाता है, लेकिन SMTP पोर्ट को केवल मशीन के लिए खुला रखता है (एक डिफ़ॉल्ट विकल्प यदि आप पहले विकल्प के बाद पुन: संयोजन में क्लिक करते हैं) :

dc_eximconfig_configtype='internet'
…
dc_local_interfaces='127.0.0.1 ; ::1'

एक और उपाय ड्रैगन-मेल मेल एजेंट को jessie और up में स्थापित करने के लिए होगा - https://packages.debian.org/jessie/dma - जो एक एमटीए का एक सरल कार्यान्वयन है, आने वाली SMTP को छोड़कर सभी अच्छी UNIX मेल चीजों को लागू करना, , आपको ग़लतफ़हमी या बाहरी कमजोरियों के बारे में चिंता करने की ज़रूरत नहीं है।


0

यदि आपके पास कोई आंतरिक SMTP सर्वर स्थापित नहीं है, तो आप उदाहरण के लिए अपना मेल gmail SMTP सर्वर के माध्यम से भेज सकते हैं, आप sSMTP MTA को स्थापित कर सकते हैं और इसे gMail SMTP सर्वर, या किसी अन्य बाहरी SMTP सर्वर से कॉन्फ़िगर कर सकते हैं।

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