"मेरे अयोग्य होस्ट नाम (foo.bar) अज्ञात" समस्या


31

Wordpress प्लगइनsendmail का उपयोग करके एक मेल शुरू करने या भेजने की कोशिश करते समय , यह त्रुटि इसमें दिखाई देती है :maillog

"My unqualified host name (foo.bar) unknown; sleeping for retry"

Googling के बाद सबसे अच्छी सलाह थी, "foo.bar को / etc / मेजबान फ़ाइल में जोड़ें", लेकिन यह पहले से ही है:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

जवाबों:


50

बस बदला हुआ:

127.0.0.1     localhost localhost.localdomain
127.0.0.1     foo.bar

इसके लिए

127.0.0.1     localhost localhost.localdomain foo.bar

Sendmailपूरी तरह से योग्य डोमेन (FQDN) नाम की तलाश करता है और localhost.localdomainसिंगल लाइन संस्करण में उपयोग करेगा ।


1
मेरी समस्या ठीक कर दी। बस स्पष्ट होना चाहते हैं, यह होस्टनाम है जिसे इस पंक्ति में रखा जाना चाहिए। तो पहले hostname कमांड का उपयोग करें, इसे खोजने के लिए इसे इस लाइन में \ etc \ Host में जोड़ें। धन्यवाद दोस्त।
लेऑन

यह मेरे लिए काम नहीं किया
user10089632

या वास्तव में एक डोमेन नाम का उपयोग करें जो मौजूद है और ठीक से कॉन्फ़िगर किया गया है। कम से कम यदि आप चाहते हैं कि आपका मेल आपको पहुंचाया जाए।
सैममाइच

बस इसे थोड़ा स्पष्ट करने के लिए - foo.bar आपका होना चाहिए hostname, अपने hostname को आसानी से चलाने के लिए $ hostname। फिर इस समाधान में सुझाए गए होस्टनाम को उस पंक्ति में जोड़ें
शिर गंस

0

बस अपनी मेजबानों की फाइलों को डोमेन में जोड़ना जैसा कि @rjstelling सुझाव देती है, केवल आपके मेल को भेजने की अनुमति देगी , लेकिन यह किसी के इनबॉक्स में उतरने की अविश्वसनीय रूप से संभावना नहीं है।

एक ईमेल भेजने के लिए जिसे स्पैम के रूप में चिह्नित नहीं किया जाएगा, केवल डिलीवरी सर्वर को समाप्त करने या संदेश छोड़ने के लिए प्राप्त सर्वर के कुछ भी नहीं कहने के लिए, आपको काम करने वाले DNS और एमएक्स रिकॉर्ड के साथ एक वास्तविक, पंजीकृत डोमेन नाम का उपयोग करने की आवश्यकता है ।

और यह कि एफसीआरडीएनएस या दर्जनों में से किसी भी एक चीज के लिए कुछ भी नहीं कहना है जो आपको एक सर्वर चलाने के लिए करने की आवश्यकता है जिसका ईमेल वास्तव में अधिकांश समय स्वीकार किया जा सकता है। [अगर इंटरनेट के देवता भी आप पर संक्षेप में मुस्कुराने के लिए राज करते हैं] तो सच्चा जवाब यह है कि शायद आपको अपना खुद का मेलस्वरर नहीं चलाना चाहिए क्योंकि इसे अच्छे से बनाए रखने के लिए जरूरी काम नहीं है। मेल सेवाओं जैसे SendGrid, MailChimp, आदि में देखें।


0

स्वीकृत उत्तर:

    127.0.0.1   localhost localhost.localdomain foo.bar

काम करने लगता है, लेकिन इसमें त्रुटियों का उत्पादन होता है /var/log/syslog:

    sendmail[11655]: gethostbyaddr(192.168.1.123) failed: 1

लेकिन सिर्फ छोड़ कर

    127.0.0.1   localhost

में /etc/hosts, और दूसरी पंक्ति को हटाने से mailभेजे जाने की अनुमति मिलती है, और किसी भी त्रुटि का परिणाम नहीं होता है।

अद्यतन: जब sudo ...whatever..वहाँ एक संदेश है sudo: unable to resolve host foo.bar, लेकिन ऐसा लगता है कि यह कुछ भी प्रभावित नहीं करता है ..

BTW, रिबूट के बिना होस्टनाम सेवा को फिर से शुरू करने के लिए:

    systemctl restart systemd-hostnamed

Ubuntu 16.04 पर, लेकिन mailसंपादन के बाद काम करने के लिए आवश्यक नहीं होना चाहिए/etc/hosts

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