Hello,
I try to list messages from an imap server, with the attachment information.
I have 3 problems :
-
The subject (ImapMessageInfo.subject) is sometimes replaced by junk characters.
Example : “Rappel: Enquête Boutique HP” replaced by “?l?/????? ~”
To get the right subject I have to use a Mailmessage (got with Fetchmessage).
What’s wrong ? -
Is there a way to know if there is an attachment file without using Fetchmessage (very slow)?
-
If I use oImapClient.FetchMessage(SequenceNumber,true) instead of oImapClient.FetchMessage(SequenceNumber), an exception occurs when the subject is replaced by junk characters : “The ContentID cannot contain a ‘<’ or ‘>’ character. Nom du paramètre : value”
I use VS 2010 - W7, Aspose.Email for .NET 1.3 , net3.5
The code is :
Dim oImapClient As New Aspose.Email.Imap.ImapClient
Dim msgInfoColl As ImapMessageInfoCollection
Dim msgInfo As ImapMessageInfo
Dim message As MailMessage
Dim SequenceNumber As Integer
Dim subject As String
oImapClient = New Aspose.Email.Imap.ImapClient("...", 143, "...@....com", "...")
oImapClient.Connect(True)
...
oImapClient.SelectFolder(folderInfo.Name, True)
msgInfoColl = oImapClient.ListMessages()
For Each msgInfo In msgInfoColl
Console.WriteLine("From : " & msgInfo.From.Address)
Console.WriteLine("To : " & msgInfo.To(0).Address)
If ctrlSubject(msgInfo.Subject) Then 'no funk characters
subject = msgInfo.Subject
Else ‘Subject characters replaced by funk characters
SequenceNumber = msgInfo.SequenceNumber
message = oImapClient.FetchMessage(SequenceNumber)
subject = message.Subject
End If
Console.WriteLine("Subject : " & subject)
Next
Thank you for your responses.