2015-06-09 15 views
10

मैं अमेज़न एसईएस के लिए नया हूँ और मैं दो तरीकों से प्रोग्राम के रूप में ईमेल भेजने के लिए हैं कि देखें:अमेज़ॅन सरल ईमेल सेवा (एसईएस) - क्या मुझे एसएमटीपी इंटरफेस या एसईएस एपीआई का उपयोग करना चाहिए?

  1. एसईएस एपीआई (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-api.html)
  2. एसईएस एसएमटीपी इंटरफेस (http://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-using-smtp-java.html)

क्या प्रत्येक विधि के पेशेवरों और विपक्ष हैं? वे मेरे लिए अदलाबदल लगते हैं, लेकिन मैं उन लोगों से सुनना चाहता हूं जिन्होंने एसईएस के साथ अनुभव किया है।

मेरी अपनी आवश्यकताओं के संदर्भ में, मैं अपने उपयोगकर्ताओं को लेनदेन संबंधी ईमेल (यानी प्राप्तियां, खाता पुष्टिकरण इत्यादि) और अधिसूचना ईमेल भेज रहा हूं (यानी "आपके पास नया संदेश है", स्थिति परिवर्तन इत्यादि) क्योंकि वे मेरे वेब और मोबाइल ऐप से बातचीत करते हैं। यदि संभव हो, तो मैं इन सभी आउटगोइंग ईमेल का इतिहास रखना चाहता हूं।

उत्तर

2

उन्होंने मुझे

एक निष्पक्ष विश्लेषण है कि करने के लिए विनिमेय लगते हैं। मैं दोनों कोड का उपयोग करता हूं - नए कोड के लिए एपीआई, मौजूदा कोड के लिए एसएमटीपी जो पहले ही जानता है कि एसएमटीपी कैसे बोलें। मुझे किसी भी तरह का मजबूत मामला नहीं मिला है।

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

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

+0

मैं का उपयोग कर अमेज़न विक्रेता खाते में गए संदेशों प्राप्त कर सकते हैं करने के लिए एसएमटीपी संभालती जारी किया यह? उपयोगी लिंक के लिए – coder771

5

एसईएस एपीआई आपको एडब्ल्यूएस, एसएमटीपी इंटरफेस से जोड़ता है ... अच्छा यह एसएमटीपी है।

क्या आप भविष्य में एडब्ल्यूएस को स्थानांतरित करने की आवश्यकता के बारे में सोचते हैं? क्या आपका एप्लिकेशन पहले से ही किसी अन्य ईमेल सर्वर पर एसएमटीपी बोलता है?

आपके वर्तमान एप्लिकेशन के आधार पर एसएमटीपी के साथ जाना आसान हो सकता है।

यदि आप स्क्रैच से शुरू कर रहे हैं और एडब्ल्यूएस को स्थानांतरित करने की किसी भी आवश्यकता को पूर्ववत नहीं करते हैं तो आपको शायद एसईएस एपीआई के साथ जाना चाहिए।

2

Amazon's documentation on improving throughput से, एक फायदा यह है कि एपीआई थ्रूपुट बढ़ाने के लिए लगातार HTTP कनेक्शन का उपयोग करने का विकल्प है। यह एसएमटीपी विकल्प के लिए उपलब्ध नहीं है।

इसके अलावा, मैं एपीआई और एसएमटीपी के बीच कोई अन्य प्रमुख अंतर नहीं ढूंढ पाया।

+0

धन्यवाद – HopeKing

2

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

मैं एक छोटे से परियोजना https://github.com/loopingz/aws-smtp-relay एसईएस एपीआई के लिए एक स्थानीय होस्ट एसएमटीपी से रिले, इस तरह से आप लीगेसी एप्लिकेशन कनेक्ट कर सकते हैं कि केवल एक अधिक सामान्य एसईएस एपीआई

संबंधित मुद्दे