मैं System.Net.Mail.Attachment
के साथ भेजने का प्रयास करता हूं। कुर्की कीलंबे गैर-एएससीआई नाम के साथ ईमेल संलग्नक
नाम "Счёт-договор №4321 от 4 июля.pdf" है
लगाव निर्माण के लिए कोड:
var nameEncoding = Encoding.UTF8;
return new System.Net.Mail.Attachment(new MemoryStream(bytes),
MessageBodiesHelpers.EncodeAttachmentName(fileName, nameEncoding),
attachment.MediaType)
{
TransferEncoding = TransferEncoding.Base64,
NameEncoding = nameEncoding
};
MessageBodiesHelpers.EncodeAttachmentName
अंदर कोड से https://social.msdn.microsoft.com/Forums/en-US/b6c764f7-4697-4394-b45f-128a24306d55/40-smtpclientsend-attachments-mit-umlauten-im-dateinamen?forum=dotnetframeworkde
लिया तो मुझे लगता है कि भेज जीमेल या एमएस एक्सचेंज के लिए लगाव, फिर संलग्नक का नाम सफलतापूर्वक डीकोड किया गया। लेकिन!
अगर मैं तो iCloud है कि अटैचमेंट भेजे मुझे मिलता है "???? - ??????? №4321 от4 ???? पीडीएफ।"
मेल अनुलग्नक हेडर:
एमएस एक्सचेंज से:
Content-Type: application/pdf;
name="=?utf-8?B?0KHRh9GR0YIt0LTQ?==?utf-8?B?vtCz0L7QstC+0YAg?==?utf-8?B?4oSWNDMyMSDQvtGC?==?utf-8?B?IDQg0LjRjtC70Y8u?==?utf-8?B?cGRm?="
Content-Transfer-Encoding: base64
Content-Disposition: attachment
iCloud से:
Content-Transfer-Encoding: BASE64
Content-Type: APPLICATION/PDF;
name="????-??????? =?utf-8?B?4oSWNDMyMSDQvtGC?= 4 ????.pdf"
icloud के लिए नाम कैसे प्रारूपित करें?
upd
मैं दृष्टिकोण (एमएस विनिमय) से संदेश अग्रेषित करते हैं iCloud करने के लिए, तो लगाव के नाम सफलतापूर्वक डीकोड। हेडर:
Content-Transfer-Encoding: BASE64
Content-Disposition: ATTACHMENT;
size=200702;
modification-date="Mon, 04 Jul 2016 13:40:22 GMT";
filename*=utf-8''%D0%A1%D1%87%D1%91%D1%82%2D%D0%B4%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%20%E2%84%964321%20%D0%BE%D1%82%204%20%D0%B8%D1%8E%D0%BB%D1%8F.pdf;
creation-date="Mon, 04 Jul 2016 13:40:22 GMT"
Content-Type: APPLICATION/PDF;
name*=utf-8''%D0%A1%D1%87%D1%91%D1%82%2D%D0%B4%D0%BE%D0%B3%D0%BE%D0%B2%D0%BE%D1%80%20%E2%84%964321%20%D0%BE%D1%82%204%20%D0%B8%D1%8E%D0%BB%D1%8F.pdf
upd2
अगर मैं iCloud की वेब इंटरफेस का उपयोग कर संदेशों को पढ़ने (icloud.com), तो लगाव के नाम सफलतापूर्वक डीकोड।
आप एक सामान्य ईमेल क्लाइंट का उपयोग iCloud में सही ढंग से लगाव भेज पा रहे हैं? उदाहरण के लिए आउटलुक? –
@ मार्टिनब्रॉउन, – mif
संपादित किया गया हो सकता है शायद आईसीएलओड यूनिकोड का समर्थन नहीं करता है। लेकिन मैं एन्कोडिंग का प्रयास करूंगा .UTF16; – Paparazzi