2012-04-26 11 views
6

में एक अवैध वर्ण मिला था, मैं फ़ैक्स ईमेल बनाने के लिए MailAddress का उपयोग कर रहा हूं। हम SatisFAXtion v 8.6 नामक सिस्टम का उपयोग कर रहे हैं। फैक्सिंग के लिए एक कवर पेज प्रदान करने के लिए मैं मेल पर एक टेम्पलेट स्थान जोड़ सकता हूं। पता।MailAddress: मेल हेडर

प्रारूप इस तरह दिखता है:

12125551234^template=cp\\[email protected] 

जब संकलन यह ठीक काम करता है, लेकिन मैं दो बैकस्लैश जरूरत है तो मैं बच पात्रों के रूप में दो और जोड़े हैं।

Message: An invalid character was found in the mail header: 
StackTrace: at System.Net.Mail.MailAddressParser.ParseLocalPart(String data, Int32& index, Boolean expectAngleBracket, Boolean expectMultipleAddresses) 
    at System.Net.Mail.MailAddressParser.ParseAddress(String data, Boolean expectMultipleAddresses, Int32& index) 
    at System.Net.Mail.MailAddressParser.ParseMultipleAddresses(String data) 
    at System.Net.Mail.MailAddressCollection.ParseValue(String addresses) 
    at System.Net.Mail.MailAddressCollection.Add(String addresses) 
    at System.Net.Mail.Message..ctor(String from, String to) 
    at System.Net.Mail.MailMessage..ctor(String from, String to) 

वहाँ MailAddress वस्तु में एक ईमेल पता के बैकस्लैश डालने के लिए एक रास्ता है:

जब मैं कार्यक्रम चलाने मैं एक अपवाद मिल सकता है?

उत्तर

4

Wikipedia से:

विशेष वर्णों के लिए प्रतिबंध नहीं है कि वे केवल इस्तेमाल किया होना चाहिए जब उद्धरण चिह्नों के बीच निहित है, और है कि उनमें से 3 ( अंतरिक्ष, बैकस्लैश \ और उद्धरण चिह्न " (ASCII: 32, 92, 34)) को बैकस्लैश से पहले होना चाहिए \ (उदाहरण के लिए "\ \\" ")।

इसलिए, मुझे नहीं लगता कि आपका ईमेल पता मान्य है क्योंकि बैकस्लाश उद्धरण चिह्नों के बीच नहीं हैं।

यदि आप 12125551234^template="cp\\"[email protected] जैसे पते को बदल सकते हैं तो मुझे लगता है कि यह ठीक रहेगा।

+0

तो यह समस्या ठीक हो गई है, लेकिन अभी पूरा पता लगाने के लिए किया था उद्धरणों में: –

+0

'" \ "12125551234^टेम्पलेट = सीपी \\\\ FAXReportCover.rtf \" "+" @ fax.ourcompanymail.com "' –

3

साल पहले मुझे इसी तरह के मुद्दे पर एक समाधान मिला। यह समस्या MailAddress के निर्माता में DisplayName पैरामीटर में थी।

शायद यह आप भी मदद मिलेगी:

http://netpl.blogspot.com/2008/09/smtpclient-exception-invalid-character.html

+0

सावधान रहें, आपका वर्कअराउंड प्रदर्शन पैरामीटर के लिए है, पता पैरामीटर नहीं। – xpereta

+0

@xpereta: आपको ** ** दोनों उत्तरों को डाउनवोट करने की आवश्यकता नहीं थी। –

+0

मैंने डाउनवॉट हटा दिए हैं और इसके बजाय उत्तरों में सुधार किया है। हालांकि वे प्रश्न की सही समस्या का समाधान नहीं करते हैं, लेकिन वे भविष्य के उपयोगकर्ताओं के लिए उपयोगी हो सकते हैं। – xpereta

0

मैं इस त्रुटि प्राप्त जब अगर यह "नेटवर्क" के लिए संशोधित किया गया है --- तो त्रुटि का समाधान हो गया। (मेरी समझ है - निर्दिष्ट pickupdirectory विकल्प के मामले में शीर्ष लेख -encoding utf-8 (बेस 64) था देने त्रुटि)

आशा है कि यह मदद करता है