Subject: ArgumentException from ComponentPro.Net.Mail.MailMessage constructor
Date: 2017-12-06 21:25:28
From: o.seibert
Source: argumentexception-componentpro-net-mail-mailmessage-constructor
----------------------------------------------------------------------

Hi there,

We are using your mail library to process mail messages, and we run into a case where we try to create a ComponentPro.Net.Mail.MailMessage object from a stream. The stream represents an Outlook .msg file.

Our code is something like this

           using (System.IO.Stream inputData = inputFileData.CreateDataStream())
            {
                try
                {
                    Email = new MailMessage(inputData);
                }
                catch(Exception ex)
                {
                         /// …                    
                }
And the exception we’re getting is an System.ArgumentException with the text “Invalid character at position 19.\r\nParameter name: name”.

The stack trace in the exception looks like 

    at ComponentPro.Net.Mail.AttachmentBase.c_KTF(String c_SMC, String c_EUF)
    at ComponentPro.Net.Mail.Attachment.LoadContentFromStream(Stream source, String name, String mediaType)
    at ComponentPro.Net.Mail.MailMessage.c_D5F(AttachmentCollection c_E4F, Stream c_I6D, ContentType c_J6D, String c_OLC, String c_ILF, String c_Y5F)
    at ComponentPro.Net.Mail.MailMessage.c_CQD(c_CP c_A5B)
    at ComponentPro.Net.Mail.MailMessage.Load(Stream input)
    at (our code):line 104

so maybe there is something about an attachment it does not like. One of the attachments is called 'GMK vorläufige Tagesordnung.doc'. Maybe it doesn’t like the a-umlaut character.


Version numbers:
ComponentPro.Mail.dll:  5.2.40.9092
ComponentPro.Common.dll: same

Do you have an update available that may fix this problem?

----------------------------------------------------------------------

Note: This question has been asked on the Q&A forum of Thang Dang's fraudulent ComponentPro brand
If you purchased anything from ComponentPro, you have been scammed. Contact the payment processor
who sold you the license and ask for your money back.

Back to ComponentPro Q&A Forum Index