मैं अपने सर्वर से मेल भेजने की डिफ़ॉल्ट विधि को अमेज़ॅन एसईएस कैसे बना सकता हूं?


14

मैं अपने सर्वर से सभी ईमेलों के लिए अमेज़ॅन एसईएस का उपयोग शुरू करना चाहता हूं। हमारे पास PHP होस्टिंग, कुछ Django / पायथन वेब ऐप्स के साथ कुछ फ्रीलांस डिज़ाइनर हैं और कुछ सिस्टम यूटिलिटीज़ भी हैं जो ईमेल भेजते हैं।

इसलिए मुझे PHP का मेल फंक्शन, कमांड लाइन मेल कमांड और हमारे अजगर ऐप सभी का उपयोग करने में सक्षम होना चाहिए, अधिमानतः उन सभी को अपने तरीके से सेट किए बिना।

मुझे लगता है कि मुझे क्या जरूरत है कि पोस्टफ़िक्स जैसा कुछ हो, जो कि लोकलहोस्ट पर चल रहा हो और एसईईएस के लिए इसका इस्तेमाल किया जा रहा हो, लेकिन मुझे नहीं पता कि ऐसा कैसे किया जाए।

Amazon की डॉक्स स्थिति मुझे अपने मेल ट्रांसफर एजेंट (MTA) को सेट करने की आवश्यकता है ताकि यह ses-send-email.pl स्क्रिप्ट को इनवॉइस करे। मेरे पास स्क्रिप्ट है लेकिन मुझे यकीन नहीं है कि इसे कैसे हासिल किया जाए।

क्या मैं सही रास्ते पर हूं? यदि हां, तो मैं उस स्क्रिप्ट का उपयोग करने के लिए पोस्टफिक्स को कैसे कॉन्फ़िगर कर सकता हूं?

जवाबों:


8

अमेज़ॅन ने एसईएस के लिए एसएमटीपी एक्सेस जारी किया। मैंने आज सुबह इसके लिए एक त्वरित हाउटो तैयार किया: http://www.millcreeksys.com/2011/12/14/how-to-configure-your-postfix-server-to-relay-email-through-amazon-impleple -ईमेल-सेवा-सत्र /


प्रेषक_निर्भर_रेलहोस्ट के साथ कोई भाग्य नहीं है ... सभी ईमेल stunnel, किसी भी सुझाव को दरकिनार कर रहे हैं? :)
सीएमएग

14

यहां कुछ आइटम SES डेवलपर गाइड से कॉपी किए गए हैं :

पोस्टफ़िक्स के साथ ses-send-email.pl को एकीकृत करने के लिए:

  1. Master.cf फ़ाइल खोलें। कई प्रणालियों पर, यह फ़ाइल /etc/postfixनिर्देशिका में रहती है ।
  2. master.cfफ़ाइल में निम्न दो पंक्तियों को जोड़कर और फिर फ़ाइल को सहेजकर एक नया मेल परिवहन कॉन्फ़िगर करें ।

    aws-email  unix  -       n       n       -       -       pipe
      flags=R user=mailuser argv=/opt/third-party/amazon/ses-send-email.pl -r -k /opt/third-party/amazon/aws-credentials -e https://email.us-east-1.amazonaws.com -f ${sender} ${recipient}
    

इस उदाहरण के बारे में निम्नलिखित पर ध्यान दें:

  • झंडे की रेखा कम से कम एक व्हाट्सएप चरित्र से शुरू होती है।
  • उपयोगकर्ता पैरामीटर को एक गैर-रूट उपयोगकर्ता (यानी, एक अप्रतिसादी उपयोगकर्ता) निर्दिष्ट करना होगा। उपयोगकर्ता mailuserकेवल उदाहरण के लिए है।
  • ses-send-email.plस्क्रिप्ट और / opt / तीसरे पक्ष के / अमेज़न निर्देशिका में साख फ़ाइल रहते हैं।
  • अमेज़ॅन एसईएस के साथ संचार करने का समापन बिंदु https://email.us-east-1.amazonaws.com है

आपको इन मापदंडों को उपयुक्त रूप से संशोधित करना चाहिए।

  1. Master.cf जैसी ही डायरेक्टरी में main.cf फाइल खोलें और इसे निम्नानुसार संशोधित करें:

    1. Default_transport लाइन देखें:

      • यदि यह मौजूद है, तो इसे बदल दें ताकि यह इस तरह दिखे:

        default_transport = aws-email
        
      • यदि यह मौजूद नहीं है, तो पूर्ववर्ती सामग्री के साथ एक नई पंक्ति जोड़ें।

    2. जब आप कर रहे हों तो main.cf फाइल को सेव करें।
  2. अपने पोस्टफ़िक्स सर्वर को पुनरारंभ करें।

    /etc/init.d/postfix restart
    

ध्यान दें कि यह कमांड आपके विशेष सर्वर पर बिलकुल नहीं हो सकती है। इस बिंदु से, आपका आउटगोइंग ईमेल अमेज़ॅन SES के माध्यम से भेजा जाता है। आप अपने पोस्टफ़िक्स सर्वर के माध्यम से एक ईमेल संदेश भेजकर इसका परीक्षण कर सकते हैं, और फिर यह सत्यापित कर सकते हैं कि यह अपने गंतव्य पर आता है। यदि संदेश वितरित नहीं किया गया है, तो त्रुटियों के लिए अपने सिस्टम के मेल लॉग की जांच करें। कई प्रणालियों पर, यह है/var/log/mail.log

- मैंने एक साधारण ब्लॉग बनाया जिसमें मैंने अमेजन क्लाउड और एसईएस में हाल ही में कोशिश की गई सभी चीजों को एक साथ रखा। यहाँ लिंक है: http://netwiser.blogspot.com/2011/02/setup-amazon-ses-to-relay-email-by.html


बहुत अच्छे धन्यवाद। मेरा मानना ​​है कि पोस्टफ़िक्स को कॉन्फ़िगर करना मेरी समस्या को हल करने का सही तरीका है। मैं इसे एक कोशिश देता हूं और जल्द ही आपके जवाब को स्वीकार करता हूं।
जेक

1

जब से आप अपने सर्वर पर पायथन / Django ऐप्स होस्ट कर रहे हैं, तो आपको AWS पर्ल स्क्रिप्ट के बराबर पायथन को पोस्टफ़िक्स हुक करना बेहतर लग सकता है। इस गाइड में विवरण है:

http://aws.amazon.com/articles/2405502737055650

वैकल्पिक रूप से, यदि आप पर्ल स्क्रिप्ट का उपयोग करना चाहते हैं, लेकिन पाया (मेरे जैसे) कि आपके सीपीएएन मॉड्यूल बहुत पुराने हैं, तो आपके ऑपरेटिंग सिस्टम के पैकेज मैनेजर के माध्यम से निर्भरता स्थापित करने के लिए एक आसान मार्ग हो सकता है। जैसे, ubuntu पर, आप इसके साथ कर सकते हैं:

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