2017-01-27 11 views
9

मैं संलग्नक वाले उपयोगकर्ताओं को मेल भेज रहा हूं। मेल जो हस्ताक्षरित नहीं हैं, एक .pdf फ़ाइल (लगभग 64kb) प्राप्त करें और पूरी तरह से ठीक काम कर रहे हैं।सी # DKIMKeySigner अनुलग्नक नहीं खोल सकता

हालांकि, जब मैं उन्हें अन्य उपयोगकर्ताओं के लिए साइन करता हूं, तो पीडीएफ फ़ाइल लगभग 64 बी बन जाती है और इसे खोला नहीं जा सकता है।

मैं हस्ताक्षर करते समय अनुलग्नकों के साथ कुछ भी नहीं कर रहा हूं, हालांकि .. यह बहुत अजीब है।

हस्ताक्षर करने के लिए मेरे कोड:

email = SpecificMethods.DKIMSign(email); 

internal static MailMessage DKIMSign(MailMessage email) 
    { 
     var privateKey = PrivateKeySigner.Create(@"-----BEGIN RSA PRIVATE KEY----- 
     -----END RSA PRIVATE KEY-----"); 

     var domainKeySigner = new DomainKeySigner(privateKey, "***.com", "**", new string[] { "mime-version", "date", "subject", "from", "to", "content-type" }); 
     email.DomainKeySign(domainKeySigner); 

     var dkimSigner = new DkimSigner(privateKey, "***.com", "**", new string[] { "mime-version", "date", "subject", "from", "to", "content-type" }); 
     email.DkimSign(dkimSigner); 

     return email; 
    } 

और अंत में भेज सकते हैं। वहां कुछ खास नहीं हो रहा है।

कोई कारण नहीं कि मेरा लगाव 'ब्रेक' होगा ??

+0

मैं DKIM से संदेशों पर हस्ताक्षर करने के लिए अपने [MimeKit] (https://github.com/jstedfast/MimeKit) और [MailKit] (https://github.com/jstedfast/MailKit) लाइब्रेरी का उपयोग कर की सिफारिश करेंगे और उन्हें एसएमटीपी के माध्यम से भेजना। – jstedfast

उत्तर

2

मुझे लगता है कि आप वास्तविक ईमेल भेजने के लिए उपयोग की जाने वाली कक्षा या पर हस्ताक्षर करने के लिए उपयोग की जाने वाली लाइब्रेरी को बदल देंगे। मैंने त्वरित को System.Net.SmtpClient पर वैकल्पिक रूप से खोजने की कोशिश की लेकिन किसी को भी नहीं मिला।

आप निर्दिष्ट नहीं किया है जो DLL पैकेज आप का इस्तेमाल किया है, तो एक Google खोज this project

करने के लिए मुझे teleported दुर्भाग्यवश, अगर आप रीडमी देखो ...


ज्ञात मुद्दे

System.Net.Mail.SmtpClient सीमा पहचानकर्ताओं को यादृच्छिक रूप से उत्पन्न करता है और चूंकि यह कोड प्रेषण कोड भेजने से पहले पूर्ण ईमेल सामग्री पुनर्प्राप्त करने के लिए SmtpClient को हैक करता है SMTpClient और MailMessage के साथ जी जब MailMessage में एक वैकल्पिक दृश्य या एक अनुलग्नक है।


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