2017-09-06 26 views
12

मैं .NET और SES के लिए अमेज़ॅन एसडीके का उपयोग करके एक ई-मेल भेजने की कोशिश कर रहा हूं। मैं एक ई-मेल विशेष पत्र के होते हैं जो उदाहरण के लिए, है:अमेज़ॅन एसईएस - गैर-ASCII अक्षरों में ई-मेल पते

ęxąmplę@źćż.com

डोमेन भाग के लिए, मैं पनीकोड ​​के बारे में पढ़ा और कहा कि ठीक काम करता है। लेकिन पते के स्थानीय हिस्से के लिए, मुझे कोई समाधान नहीं मिल रहा है: मैंने पूरे ई-मेल के लिए RFC 2047 एन्कोडिंग का उपयोग करने का प्रयास किया, लेकिन फिर एसईएस ने 'अंतिम @ डोमेन' त्रुटि खो दी, इसलिए मैंने केवल एक स्थानीय एन्कोड करने की कोशिश की भाग, तो ई-मेल

[email protected]com 

लेकिन यह भी काम नहीं कर रहा था। क्या किसी ने सफलतापूर्वक हल किया है?

+0

'यूनिकोड (प्रेषक, 'लैटिन -1')। एनकोड ('utf-8')' – SriniV

उत्तर

2

तो यहाँ है कि मैं क्या पता चला है:

आधार SMTP ईमेल पता विनिर्देश (RFC 5322 Section 3.4) 7-bit ASCII रेंज की एक सीमित सबसेट बाहर के ईमेल पते की अनुमति नहीं है। प्रश्न में से किसी एक जैसे ईमेल पते का समर्थन करने के लिए दोनों ईमेल भेजने और प्राप्त करने के लिए RFC 6531 में परिभाषित SMTPUTF8 नामक एसएमटीपी के विस्तार का समर्थन करने की आवश्यकता है।

एक बातचीत के मुताबिक मेरे पास अमेज़ॅन एसईएस की समर्थन टीम SMTPUTF8 के साथ वर्तमान में व्यापक रूप से समर्थित नहीं है (23 नवंबर 2017) और इस तरह वे इसका समर्थन नहीं करते हैं। उनकी विकास टीम इस पर काम कर रही है, हालांकि उन्हें पता नहीं है कि यह कब उत्पादन करेगा या नहीं।

एमआईएम एन्कोडिंग के बारे में वर्तमान में the .Net SDK documentation में निम्न टिप्पणी red herring की कुछ हद तक प्रतीत होती है।

डिफ़ॉल्ट रूप से, स्ट्रिंग 7-बिट ASCII होना चाहिए। यदि पाठ में कोई अन्य वर्ण होना चाहिए, तो आपको एक शाब्दिक स्ट्रिंग के बजाय MIME एन्कोडेड-शब्द वाक्यविन्यास (RFC 2047) का उपयोग करना होगा। एमआईएम एनकोडेड-वर्ड सिंटैक्स का उपयोग निम्न रूप में करता है: =? अक्षरसेट? एन्कोडिंग? एन्कोडेड-टेक्स्ट? =। अधिक जानकारी के लिए, RFC 2047 देखें।

चूंकि मैंने इस बारे में अमेज़ॅन से बात की है, इसलिए वे प्रलेखन के कुछ हिस्सों को सही करने लगते हैं, API documentation में एक बेहतर विवरण मिल सकता है।

अमेज़न एसईएस RFC6531 में वर्णित के रूप SMTPUTF8 विस्तार का समर्थन नहीं करता है। इस कारण से, गंतव्य ईमेल का स्थानीय हिस्सा पता (@ साइन से पहले वाले ईमेल पते का हिस्सा) में केवल 7-बिट ASCII वर्ण हो सकते हैं। यदि (@ साइन के बाद भाग) के डोमेन भाग में गैर-ASCII वर्ण हैं, तो उन्हें को RFC3492 में वर्णित अनुसार Punycode का उपयोग करके एन्कोड किया जाना चाहिए।

+0

उत्तर के लिए धन्यवाद। यह एक दयालु है कि यह अभी तक व्यापक रूप से समर्थित नहीं है। – Konek

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