Sendmail: ubuntu पर सेंडमेल कैसे कॉन्फ़िगर करें? [बन्द है]


189

जब मैंने ubuntu पर सेंडमेल को कॉन्फ़िगर करने के लिए खोज की तो मुझे कोई स्पष्ट जवाब नहीं मिला, उनमें से प्रत्येक ने माना कि मुझे पता है कि वे किस बारे में बात कर रहे हैं

मैं सिर्फ ईमेल भेजने में सक्षम करने के लिए बुनियादी विन्यास चाहता हूं, मूल रूप से मैं इसे देव सर्वर से मेल भेजने में सक्षम करने के लिए Google ऐप इंजन के साथ उपयोग करूंगा।

मैंने पहले से ही ऐसा किया है:

sudo apt-get install sendmail

फिर

sudo sendmailconfig

लेकिन मुझे नहीं पता कि वास्तव में पिछले एक ने क्या किया।


4
@ThiefMaster हम उचित एसई साइटों के लिए कोई और सवाल नहीं भेज रहे हैं?
माइकल

यह प्रश्न वैसे तो बहुत पुराना है, जो पलायन किया जा रहा है (और यह पहले से ही ऐसा था जब मैंने इसे बंद कर दिया था)।
ThiefMaster

1
इनमें से किसी भी जवाब ने मेरे लिए काम नहीं किया। मुझे यह ऑनलाइन लेख मिला जो मेरे लिए काम करता है: daveperrett.com/articles/2013/03/19/…
ऑनलाइन सिड

@ThiefMaster परिभाषित "बहुत पुराना है" क्या आप कह रहे हैं कि प्रेषक अप्रचलित है? फिर से विचार करना।
पीजे ब्रुनेट

@PJBrunetWhile मुझे लगता sendmailहै कि अप्रचलित है (बहुत बेहतर विकल्प हैं!), मेरी टिप्पणी FIVE YEARS पहले बस इस तथ्य के बारे में थी कि हम उन सवालों का माइग्रेट नहीं करते हैं जो किसी अन्य एसई साइट पर पुराने हैं।
ThiefMaster

जवाबों:


145

जब आप टाइप करते हैं sudo sendmailconfig, तो आपको Sendmail को कॉन्फ़िगर करने के लिए संकेत दिया जाना चाहिए।

संदर्भ के लिए, कॉन्फ़िगरेशन के दौरान अद्यतन की गई फ़ाइलें निम्नलिखित पर स्थित हैं (यदि आप उन्हें मैन्युअल रूप से अद्यतन करना चाहते हैं):

/etc/mail/sendmail.conf
/etc/cron.d/sendmail
/etc/mail/sendmail.mc

आप कमांडमेल को यह देखने के लिए परीक्षण कर सकते हैं कि क्या यह ठीक से कॉन्फ़िगर किया गया है और कमांड लाइन में निम्नलिखित टाइप करके सेटअप किया गया है:

$ echo "My test email being sent from sendmail" | /usr/sbin/sendmail myemail@domain.com

निम्नलिखित आपको भेजने के लिए smtp रिले जोड़ने की अनुमति देगा:

#Change to your mail config directory:
cd /etc/mail

#Make a auth subdirectory
mkdir auth
chmod 700 auth

#Create a file with your auth information to the smtp server
cd auth
touch client-info

#In the file, put the following, matching up to your smtp server:
AuthInfo:your.isp.net "U:root" "I:user" "P:password"

#Generate the Authentication database, make both files readable only by root
makemap hash client-info < client-info
chmod 600 client-info
cd ..

निम्नलिखित लाइनों sendmail.mc के लिए, लेकिन जोड़े से पहलेMAILERDEFINITIONS । सुनिश्चित करें कि आप अपना smtp सर्वर अपडेट करें।

define(`SMART_HOST',`your.isp.net')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash -o /etc/mail/auth/client-info.db')dnl

निर्माण सेंडमेलमेल भेजें (वैकल्पिक रूप से चलाएँ make -C /etc/mail):

m4 sendmail.mc > sendmail.cf

प्रेषक डेमॉन को पुनरारंभ करें:

service sendmail restart

2
अंतिम आदेश की कोशिश करते समय मुझे यह बैश मिल जाता है: मेरा परीक्षण ईमेल सेंडमेल से भेजा जा रहा है: ऐसी कोई फ़ाइल या निर्देशिका नहीं
UXE

2
क्षमा करें, जब आप कहते हैं your.isp.net, मैं डालूं gmail.comया smtp.gmail.comवहां?
होउमन

30
एक बात जो स्पष्ट नहीं है वह क्या है जो AuthInfo में बनाना है: your.isp.net "U: root" "I: user" "P: पासवर्ड" विशेष रूप से, आप U: रूट और I को कैसे प्रतिस्थापित करते हैं: उपयोगकर्ता
टॉम हव्स

13
यदि कोई अन्य व्यक्ति भ्रमित है, तो sendmail.mcफ़ाइल के अंदर तार को BICKTICK + आपके पाठ + एकल प्रश्न के रूप में होना चाहिए ।
थॉमस

2
यह एकमात्र कॉन्फ़िगरेशन था जो मेरे लिए पूरी तरह से काम करता था: linuxconfig.org/configuring-gmail-as-sendmail-email-relay
Jared Eitnier

35

मुझे एक छोटे से संपादन के बाद काम करने का शीर्ष उत्तर मिला (अभी तक कोई जवाब नहीं मिला)

इसने मेरे लिए काम नहीं किया:

FEATURE('authinfo','hash /etc/mail/auth/client-info')dnl

प्रत्येक स्ट्रिंग के लिए पहला एकल उद्धरण इस तरह एक बैकटिक (`) में बदला जाना चाहिए:

FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl

मेरे द्वारा चलाए जाने वाले परिवर्तन के बाद:

sudo sendmailconfig

और मैं व्यवसाय में हूँ :)


3
जब मैं सर्विस सेंडमेल पुनः आरंभ करता हूं, तो मैं आपके फिक्स का उपयोग करता हूं या नहीं, मुझे फाइलसेकल्स मिलते हैं: 'ATURE (ऑर्टिनफो,') नहीं खोल सकते: ऐसी कोई फाइल या निर्देशिका नहीं
टॉम हव्स

4
यह "FEATURE" नहीं "ATURE" है, अपनी कॉपी / पेस्ट की जाँच करें
jyavenard

आपको इसे Sendmail.cf में एक अलग स्थान पर पेस्ट करना है (मैं इसे मेलर के ठीक ऊपर रखता हूं, लेकिन मुझे अभी भी कोई मेल नहीं मिला है)
Toskan

14

ऊपर दो उत्तरों को मिलाएं, मैं अंत में इसे काम करता हूं। बस सावधान रहें कि प्रत्येक स्ट्रिंग के लिए पहला एकल उद्धरण फ़ाइल sendmail.mc में एक बैकटिक (`) है।

#Change to your mail config directory:
cd /etc/mail

#Make a auth subdirectory
mkdir auth
chmod 700 auth  #maybe not, because I cannot apply cmd "cd auth" if I do so.

#Create a file with your auth information to the smtp server
cd auth
touch client-info

#In the file, put the following, matching up to your smtp server:
AuthInfo:your.isp.net "U:root" "I:user" "P:password"

#Generate the Authentication database, make both files readable only by root
makemap hash client-info < client-info
chmod 600 client-info
cd ..

#Add the following lines to sendmail.mc. Make sure you update your smtp server
#The first single quote for each string should be changed to a backtick (`) like this:
define(`SMART_HOST',`your.isp.net')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE(`authinfo',`hash /etc/mail/auth/client-info')dnl

#run 
sudo sendmailconfig

मुझे अभी भी लाइन में समझने में समस्या हो रही है AuthInfo ... क्या आप कृपया एक उदाहरण दे सकते हैं ... ???
अतुल द्रविड़ - व्हाइट प्रा। लिमिटेड

उदाहरण के लिए, मेरे मुवक्किल-जानकारी में केवल एक ही लाइन है,AuthInfo:smtp.gmail.com "U:username" "P:password"
फ्लाई्रेन

फिर भी उन सभी सेटिंग्स के साथ और AuthInfo मैं google.admin AuthInfo: smtp.gmail.com "U: root" "I: name@domain.com" P: पासवर्ड से मौजूदा खाते के साथ smtp.gmail.com का उपयोग करके SPAM सूची में आता है। "ने भी कोशिश की: प्रमाण: smtp-relay.gmail.com" U: root "" I: name@domain.com "" P: पासवर्ड "
xoxn-- 1'w3k4n

स्पष्ट करने के लिए:AuthInfo: smtp.gmail.com "U:yourusername@gmail.com" "P:yourpassword"
मेंडेस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.