लाइटवेट निवर्तमान SMTP सर्वर


46

केवल निवर्तमान ई-मेल के लिए आप हल्के SMTP के रूप में क्या उपयोग करते हैं?

मैं एक ऐप चला रहा हूं जो एसएमटीपी के माध्यम से ई-मेल भेजता है जब घटनाएँ एक बार होती हैं, और मुझे पूरी तरह से चित्रित ई-मेल सर्वर की आवश्यकता नहीं होती है।

संपादित करें: मैं सबसे अच्छा विकल्प है, तो मैं पोस्टफिक्स (और करो) जैसी किसी चीज़ का उपयोग करने में अधिक खुश हूं। मैं सोच रहा था कि बहुत कुछ सरल हो सकता है, जो बॉक्स को चलाता है।


मुझे लगता है कि एक्ज़िम और पोस्टफ़िक्स जैसी किसी चीज़ के साथ रहना पूरी तरह से उचित है। यदि आप साधारण चीजें कर रहे हैं तो उन्हें कॉन्फ़िगर करना मुश्किल नहीं है।
फहीम मीठा

"लाइटवेट" की आपकी परिभाषा क्या है? आप कितने बड़े संदेशों की उम्मीद कर रहे हैं? "एक बार में कितनी बार" है?
माइक बी

जवाबों:


22

न्यूनतम, रिले-ओनली मेल ट्रांसफर एजेंट्स (MTAs, या "मेल सर्वर") के कई विकल्प हैं, जिनमें से कुछ का अन्य उत्तर में उल्लेख किया गया है:

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


esmtp को अब बनाए नहीं रखा जा रहा है।
निकोला कोटूर

1
nullmailer में एक गंभीर SMTP अनुपालन समस्या है: SMTP स्थायी त्रुटि दिए जाने पर यह असीम रूप से पीछे हट जाता है। अगर आप बैंडविड्थ / ट्रांज़िट Bugs.debian.org/cgi-bin/bugreport.cgi?bug=329192
telent

@ अन्य: आपको ऐसे परिदृश्य में nullmailer का उपयोग नहीं करना चाहिए।

धन्यवाद! समस्या निवारक से संपर्क मार्गदर्शक। Inlinux/nullmailer nullmailer के साथ एक सुरक्षा समस्या नोट करता है: यह कमांड लाइन पर पासवर्ड को उजागर करता है, या कम से कम ऐसा करने के लिए उपयोग किया जाता है। अन्य वार्तालाप ध्यान दें कि mstmp यह थोड़ा कम स्पष्ट करता है कि मेल को nullmailer की तुलना में कैसे बढ़ाया जाए।
nealmcb

11

IMHO, ऐसा करने का सबसे आसान तरीका पोस्टफ़िक्स के साथ है। आप इसे इन आदेशों के साथ एक लाइट आउटगोइंग रिले के रूप में कॉन्फ़िगर कर सकते हैं:

postconf -e relayhost=other.mailserver.com
postconf -e myorigin=my.domainname.com

जब तक निर्दिष्ट एसएमटीपी सर्वर relayhostको प्रमाणीकरण की आवश्यकता नहीं होती है, तब तक आप रिले पते के लिए एक वैध गंतव्य है या अनुमति दे सकते हैं।

myoriginपैरामीटर डिफ़ॉल्ट डोमेन नाम हो जाएगा। इसलिए यदि आप फू को मेल भेजते हैं तो यह foo@my.domainname.com पर जाएगा। उपयोगकर्ता बार द्वारा भेजा गया मेल bar@my.domainname.com से होगा।

यदि आपको प्रमाणित करने की आवश्यकता है और टीएलएस का समर्थन करना चाहते हैं, तो निम्न कमांड भी चलाएं:

postconf -e smtp_tls_security_level=may
postconf -e smtp_sasl_auth_enable=yes
postconf -e smtp_sasl_password_maps=pcre:/etc/postfix/sasl_password_maps

फिर /etc/postfix/sasl_password_mapsइस सामग्री में:

/./ username:password

सभी मेल आपके relayhost को निर्दिष्ट उपयोगकर्ता नाम और पासवर्ड के साथ भेजे जाएंगे।


इन सेटिंग्स को आज़माया और मुझे एक त्रुटि मिली: "त्रुटि: असमर्थित शब्दकोश प्रकार:
pcre

1
पीसीआर और / या पोस्टफिक्स-पीसीआर स्थापित करें और फिर से प्रयास करें।
बह्मत

मुझे यह समझ में आया, इस बीच भी, दो पैकेज गायब थे, पहले एक पोस्टफिक्स-पीसीआर है जैसा कि आपने कहा था, लेकिन अन्य एक अजीब एक था - libsasl2- मॉड्यूल। मैं हैरान हूँ कि libsasl2 और libsasl2-मॉड्यूल-db को कैसे स्थापित किया गया था, लेकिन libsasl2-मॉड्यूल गायब था ... अब अंत में सब कुछ काम करता है। क्या आप इस महत्वपूर्ण जानकारी को अपने उत्तर में जोड़ सकते हैं?
वेलेंटाइन

1
Tls के लिए, मैंने भी उपयोग किया: relayhost=other.mailserver.com:465तब smtp_tls_wrappermode=yesऔर smtp_tls_security_level=encryptलेकिन यह स्थानीय उपयोगकर्ता को ऑर्ट के रूप में उपयोग करने का प्रयास कर रहा है। मुझे किसी तरह उपयोगकर्ता के उपयोगकर्ता को फिर से लिखना होगा।
tu-Reinstate Monica-dor duh

"जब तक रिले में निर्दिष्ट SMTP सर्वर को प्रमाणीकरण की आवश्यकता नहीं होती है" -> ठीक है, लेकिन आजकल ऐसा बहुत कम होता है। आपका सुझाव सही है, लेकिन ज्यादातर अप्रासंगिक है!
फारो

9

मान लें कि आपको एक प्रोग्राम की आवश्यकता है जिसे आप शेलमेल (8) जैसे शेल से चला सकते हैं, तो शायद MSMTP आपकी आवश्यकताओं के अनुरूप होगा? यह एक दूरस्थ SMTP सर्वर से कनेक्ट हो सकता है और मेल भेज सकता है, यह स्टडमेल के रूप में हो जाता है, जैसे सेंडमेल।


मैं इसके लिए MSMTP का उपयोग करता हूं, महान काम करता है और कॉन्फ़िगरेशन बहुत सरल है।
डीएसपी

मुझे खुशी है कि आपने इसकी सिफारिश की। मैं काफी समय से ऐसा ही कुछ ढूंढ रहा था। Sendmail का विन्यास मेरी जरूरतों के लिए बहुत अलग है।
ixtmixilix


2

आप अपनी आवश्यकताओं के लिए उपयुक्त sSMTP पा सकते हैं। इस लेख को इस पर पढ़ें और इसकी सीमाएं।

ईमानदारी से, हालांकि, मुझे पोस्टफ़िक्स या एक्ज़िम स्थापित करने के बारे में बहुत जोर नहीं दिया जाएगा, भले ही यह केवल ईमेल भेजने के लिए हो।


1
Ssmtp के लिए +1, -1 sendmail पर अनावश्यक टिप्पणी है, साथ ही एक पूर्ण एमटीए, जो है का उपयोग कर सिफारिश करने के लिए जिस तरह से कठिन सही करने के लिए। बुरी तरह से कॉन्फ़िगर और बनाए रखा गया मेल सर्वर मेल मेलिंस के जीवन को नरक बना देता है।

@ एचओपी: मैं दोनों मामलों में असहमत हूं। प्रेषक भयानक है। इसके अलावा, उदाहरण के लिए एक्ज़िम डेबियन डिफ़ॉल्ट है, और उपयोग करने के लिए पूरी तरह से सरल है। तो पोस्टफिक्स है, शायद, लेकिन मैंने कभी इसका इस्तेमाल नहीं किया।
फहीम मीठा


1

आपको अपने होस्ट पर तकनीकी रूप से एक ई-मेल सर्वर की आवश्यकता नहीं है, जो आपको चाहिए (और शायद पहले से ही है) एक smtp-client (या MUA) है जो आपके कॉर्पोरेट SMTP सर्वर से जुड़ सकता है (जो कहीं भी हो सकता है, जिससे आप जुड़ सकते हैं) ।)

ऐप पर निर्भर करता है (और यह जिस प्रोग्रामिंग भाषा में लिखा गया था) आपके ऐप के लिए आपके नेटवर्क पर 'SMTP सर्वर' से कनेक्ट करने के कई अलग-अलग तरीके हैं।

आमतौर पर, PHP या पायथन के साथ, "SMTP" सर्वर (जो आपके नेटवर्क पर आपके होस्ट या अन्य जगहों पर हो सकता है) निर्दिष्ट करने के लिए ऐप के साथ एक कॉन्फ़िगरेशन फ़ाइल है। यदि आपके पास पहले से नेटवर्क पर एक मेल सर्वर है, तो बस इंगित करें। उस सर्वर के लिए विन्यास।

यदि कोई अन्य विकल्प मौजूद नहीं है, तो एप्लिकेशन मानक आउटपुट के लिए ई-मेल संदेश उत्पन्न कर सकता है जिसे आप कुछ इस तरह से संसाधित कर सकते हैं:

listoftargets = "me@example.com jab@example.com" इको "टेस्ट कंटेंट" | मेल -s "टेस्ट सब्जेक्ट" $ सूची

कुछ प्रणालियों पर, केवल भेजने के लिए पहले से ही एक न्यूनतम मेलस्वर है।

सैम टी।


मेरे पास क्लाउड में सर्वरों का एक पूरा समूह है, और मैं वास्तव में प्रत्येक को अपने स्वयं के आउटगोइंग एसएमटीपी सर्वरों के लिए चाहता था, बजाय इसके कि वे किसी बाहरी चीज़ पर भरोसा करते हैं। इस तरह, अगर मेरा रिमोट SMTP सर्वर डाउन है, तो यह हर सर्वर को प्रभावित नहीं कर रहा है।
FlappySocks

1) यदि आप PHP या Python को smtp पार्ट करने देते हैं, तो आपको एक MTA हैंडल करने वाले सभी काम (कतारबद्ध, त्रुटि से निपटने) करना होगा। 2) अंत में आप शुरुआत में जो कहते हैं उसका खंडन करते हैं

कुछ linux Applications, उम्मीद की जाने वाली mailया sendmailनामित निष्पादन योग्य हैं। सिस्टम सूचनाएं। यह पूरी बात नहीं है? किसी और चीज के लिए कोई अड़चन नहीं है।
क्रेग हिक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.