Ubuntu सर्वर से ई-मेल कैसे भेजें?


13

मैं जो करने वाला हूं वह उबंटू से ईमेल भेजना है। सबसे आसान तरीका है जो मैंने थंडरबर्ड का उपयोग किया है और अपने वास्तविक ई-मेल पते (abc@hotmail.com) को थंडरबर्ड खाते से लिंक कर रहा हूं। मैं सफलतापूर्वक ई-मेल प्राप्त कर सकता हूं और इस तरह से पूरा इतिहास डाउनलोड कर सकता हूं। मैं हालांकि ई-मेल नहीं भेज सकता।

मैं जो करना चाहता हूं वह उबंटू से सीधे ई-मेल भेजना है और user1 @ localhost या कुछ इसी तरह दिखाई देता है।

क्या यह भी संभव है? इस बारे में विभिन्न विषयों को पढ़ने के बाद, ऐसा लगता है कि रिले पते का उपयोग करना एकमात्र तरीका है।

मैंने पोस्टफ़िक्स को भी स्थापित किया है, उसी तरह जैसे वहाँ लिखा गया है: मेल सर्वर कैसे सेट करें? जब मुझे स्थापना प्रकार चुनने के लिए कहा गया, तो मैंने इंटरनेट साइट को चुना।

मेरे पास विकल्प:

  • कोई कॉन्फ़िगरेशन नहीं;
  • इंटरनेट का साइट;
  • स्मार्तोस्ट के साथ इंटरनेट;
  • स्टार्टर प्रणाली;
  • केवल स्थानीय;

सिस्टम मेल नाम के लिए पूछे जाने पर, मैंने एक वेबसाइट दर्ज की है जो मेरे पास है: some_website.com। मुझे अभी भी यह पता नहीं चला है कि ईमेल बीआईए पोस्टफिक्स कैसे भेजा जाता है, लेकिन मुझे लगता है कि फिर से एक रिले-सर्वर का उपयोग किया जाएगा।

मैं एक वर्चुअल मशीन के रूप में Ubuntu 11.10 चला रहा हूं।

मुझे उम्मीद है कि यह सवाल समझ में आता है।

जवाबों:


13

इसका सही अर्थ नहीं है क्योंकि आपने कहा है, "करने वाला है," जैसे कि यह आपका काम है। क्या आप वर्चुअल मशीन के भीतर एक वास्तविक मेल सर्वर स्थापित कर रहे हैं? मैं इसका मतलब निकालता हूं कि आपको मेल सिस्टम के लिए वर्चुअल सर्वर की आवश्यकता है, लेकिन यह कि वर्चुअल सर्वर एक पूर्णकालिक "वास्तविक" एसएमटीपी सर्वर नहीं है। (अन्यथा आप पहले से ही जानते होंगे, मैं बेतहाशा अनुमान लगाता हूं।)

इसे ध्यान में रखते हुए, आपको "इंटरनेट विद स्मार्थोस्ट" विकल्प की आवश्यकता होगी। अनिवार्य रूप से, बड़ा कारण यह है कि दुनिया भर में अच्छी तरह से कॉन्फ़िगर एसएमटीपी सर्वर सभी स्पैम-विरोधी उपायों का उपयोग करते हैं; और, इन उपायों के बीच सभी एसएमटीपी कनेक्शनों की अस्वीकृति है जो गतिशील पते के ज्ञात पूल से आते हैं (जो कि स्पैमर का उपयोग करना पसंद करते हैं)। इसलिए, आपको आउटगोइंग मेल के लिए किसी अन्य SMTP सर्वर का उपयोग करने की आवश्यकता है।

यदि आप इसके लिए पोस्टफिक्स के साथ रहना चाहते हैं, तो यह करना आसान है: पोस्टफ़िक्स को स्मार्तोस्ट के रूप में स्थापित करने से संबंधित केवल उबंटू लेखों की खोज करें। हालांकि, अगर आप दूसरे पर एक प्रणाली के लिए कोई विशेष संबंध है, वहाँ एक पैकेज सिर्फ इस लिए बनाया गया है: ssmtp। तो, यदि आप इसे एक स्पिन देना चाहते हैं, तो बस ssmtp स्थापित करें।

( सावधानी: नीचे की क्रिया पोस्टफ़िक्स या सेंडमेल को हटा देगी। )

sudo apt-get install ssmtp

फिर ssmtp कॉन्फ़िगरेशन फ़ाइल संपादित करें:

sudo -e /etc/ssmtp/ssmtp.conf

मुझे आपके लिए उपलब्ध SMTP सर्वर का विवरण नहीं पता है, इसलिए मैं एक GMail उदाहरण दूंगा:

Root=your_email@gmail.com
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # me@gmail.com
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes

अब आपका सिस्टम आपकी इच्छानुसार मेल भेजेगा। आप निवर्तमान SMTP सर्वर के लिए अपने GUI अनुप्रयोगों में मेल सर्वर के रूप में लोकलहोस्ट का उपयोग कर सकते हैं। लेकिन सीएलआई का क्या? mailसॉफ्टवेयर का उपयोग करें :

sudo apt-get install heirloom-mailx

अब आप कमांड लाइन से मेल का उपयोग कुछ इस तरह से भी कर सकते हैं:

mail < filename.ascii someone@somewhere.com -s "My File"

या, यदि आप अपने द्वारा mailलिखे गए संदेश को लिखने के लिए उपयोग करते हैं ( mail someone@somewhere.com), तो रिक्त पंक्ति पर एकल अवधि के साथ मेल संदेश समाप्त करें। एक बेहतर सीएलआई मेल क्लाइंट है muttया pine

क्या यह आपको आवश्यक कोण है? यदि हां, तो क्या यह सफल था?


1
जब मैं एक ई-मेल भेजने की कोशिश करता हूं, तो मुट "सेंडमेल: ओपन नहीं कर सकता: 25" कहता है। ssmtp कहता है "ssmtp: नहीं खुल सकता: 25" मैंने यह भी कहा कि मैं थंडरबर्ड के माध्यम से ई-मेल भेज सकता हूं, लेकिन मुझे लगता है कि मैं गलत था। उसके लिए माफ़ करना। जब मैं थंडरबर्ड के माध्यम से ई-मेल भेजने की कोशिश कर रहा हूं, और सीएलआई मेल क्लाइंट का उपयोग करते समय पोर्ट 25 के बारे में संदेश भेजने की कोशिश कर रहा हूं।
afaf12

@ afaf12 जांचें कि क्या फ़ायरवॉल अवरुद्ध है। कनेक्शन टाइमआउट त्रुटि मुख्य रूप से फ़ायरवॉल समस्या के कारण होती है।
मुगिल

1
क्या दूरस्थ मेल सर्वर कॉन्फ़िगरेशन या फ़ायरवॉल द्वारा कुछ पता श्रेणियों तक पहुंच को प्रतिबंधित करता है?

क्या आपको इस रिमोट मेल सर्वर पर सबमिशन पोर्ट: 465 का उपयोग करने की आवश्यकता है?

मैं sudo /etc/init.d/ssmtp restartअपनी मशीन पर काम करने योग्य नहीं हो सकता।
नाम जी वीयू

1

यदि आप थंडरबर्ड का उपयोग कर रहे हैं, तो आप एसएमटीपी के लिए एक दूरस्थ सर्वर को कॉन्फ़िगर कर सकते हैं। जब तक आपके पास अपना स्वयं का मेल सर्वर नहीं होता है, यह सामान्य रूप से आपके आईएसपी के रिले सर्वर, या आपके मेल प्रदाताओं एसएमटीपी सर्वर का होगा। मैंने अपने SMTP सर्वर के रूप में Gmail का सफलतापूर्वक उपयोग किया है, लेकिन इसके लिए प्रमाणीकरण की आवश्यकता होती है। (कुछ अन्य होस्ट भी कर सकते हैं।)

कमांड के साथ सर्वर तक पहुंच का परीक्षण करें telnet mail.example.com 25। यदि यह काम कर रहा है, तो आपको सर्वर से एक बैनर संदेश मिलेगा।

एक बार जब आपके पास सर्वर के साथ थंडरबर्ड काम कर रहा है, तो आप एक्ज़िम या पोस्टफ़िक्स को उसी सर्वर के लिए एक सैटेलाइट सर्वर के रूप में कॉन्फ़िगर कर सकते हैं। आप इसे छोड़ सकते हैं यदि आपको अन्य एप्लिकेशन से सिस्टम को ईमेल भेजने की आवश्यकता नहीं है। सावधान रहें, कि आउटगोइंग सर्वर पर स्रोत का पता ईमेल स्वीकार कर सकता है।

संपादित करें: जाँच करें कि आपके पास सक्रिय नहीं है और आउटगोइंग ट्रैफ़िक को अवरुद्ध करना है। यदि आप करते हैं, तो अपने इच्छित पोर्ट पर आउटगोइंग ट्रैफ़िक सक्षम करें। आप कमांड का उपयोग tcptraceroute mail.example.com 25करके देख सकते हैं कि आप कहाँ अवरुद्ध हो रहे हैं। tcptracerouteउपयोग करने से पहले इसे स्थापित करने की आवश्यकता होगी।


टेलनेट: दूरस्थ होस्ट से कनेक्ट करने में असमर्थ: कनेक्शन टाइम आउट। मुझे यकीन है कि रिमोट सर्वर पोर्ट 25 पर मेल को स्वीकार कर सकता है। मैंने सफलतापूर्वक अन्य मशीन (विंडोज 7) से इस रिमोट सर्वर पर ईमेल भेजा है।
afaf12

0

मैंने एक योनि बॉक्स पर इसका परीक्षण किया और पूरी तरह से काम किया। कमांड चलाकर निम्नलिखित चीजों को स्थापित किया

apt-get install php-pear

नाशपाती स्थापित मेल

नाशपाती नेट_एसएमटीपी स्थापित करें

नाशपाती Auth_SASL स्थापित करें

नाशपाती स्थापित करें mail_mime

फिर निम्नलिखित कमांड चलाकर पोस्टफिक्स स्थापित करें

apt-get install पोस्टफिक्स

स्थापना के दौरान चुनें--

सर्वर के स्थान पर इंटरनेट साइट और लोकलहोस्ट क्योंकि हम लोकलहोस्ट पर यह कोशिश कर रहे हैं

इसके बाद निम्न कमांड चलाएँ

सुडो विम /etc/ssmtp/ssmtp.conf

फ़ाइलों में परिवर्तन करने के लिए

इसे ssmtp.conf फ़ाइल में बदलें

FromLineOverride = हाँ

AuthUser=youremail@gmail.com

AuthPass = yourpasss

सबसे महत्वपूर्ण आपके ईमेल को कम सुरक्षित ऐप्स द्वारा सुलभ बनाना है

https://www.google.com/settings/security/lesssecureapps

और फिर आप टर्मिनल से मेल भेजने के लिए टर्मिनल में php मेल फ़ंक्शन या एंटर कमांड का उपयोग कर सकते हैं

$ ssmtp youremail@gmail.com

प्रेषक: youremail@gmail.com

To: sendto@email.com पर

विषय: विषय

नमस्कार यह मेरा पहला sstp ईमेल है!।

Ctrl + D दबाएं और ssmtp आपका ईमेल भेज देगा

आप यह भी जांच सकते हैं कि smtp आपके मशीन से काम कर रहा है या नहीं

ping smtp.gmail.com

- इस कमांड से कुछ इस तरह है

64 बाइट्स sc-in-f108.1e100.net (74.125.68.108): icmp_seq = 1 ttl = 63 समय = 68.4 एमएस

telnet smtp.gmail.com 587

- कुछ इस तरह से होना चाहिए

74.125.68.108 की कोशिश कर रहा है ...

Gmail-smtp-msa.l.google.com से जुड़ा।

220 smtp.gmail.com ESMTP l14sm12513264pfb.73 - gsmtp

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