MailSystem.NET IMAP4, Kennzeichnung E-mail als ungelesen

Jeder, der sich mit MailSystem.NET?

Habe ich eine app, die in regelmäßigen Abständen prüft ein Google Mail-Konto nach neuen E-Mails. Wenn der Betreff-Titel enthält einen bestimmten Satz dann eine Aktion ausgeführt wird. Aber ich brauche zum ändern der app ein wenig zu markieren, die bestimmte Nachrichten als "ungelesen".

Hier ist der vorhandene code. Das klicken auf eine Schaltfläche ruft die logInLogOut() sub und startet einen timer, der die Pflege übernimmt die app in regelmäßigen Abständen die überprüfung für neue E-mail durch den Aufruf der checkNewMail () - sub in einem anderen thread. Die app funktioniert wie gedacht, obwohl das unter Umständen nicht der beste Weg, es zu tun.

private void logInLogOut()
{
    try
    {
        Client.ConnectSsl(txtIMAPServer.Text, int.Parse(txtIMAPPort.Text));
        Client.Login(@txtUserName.Text, txtPassword.Text); 
        globalClientConnected = true;

    }
    catch (Exception ex)
    {
        globalClientConnected = false;

    }
}    


private void checkNewMail()
{
    if (globalClientConnected)
    {
        foreach (ActiveUp.Net.Mail.Message email in GetUnreadMails("Inbox"))
        {
            string from = parseEmailAddress(email.From.ToString());
            string subject = email.Subject;
            string receivedDateTime = email.ReceivedDate.Date.ToString()

            string updateString = receivedDateTime + ", " + from + ", " + subject + "\r\n";

            if (subject.Contains("ABC"))
            {
                string to = from;

                try
                {              
                    //do something
                }
                catch (Exception ex)
                {
                    //bla bla
                }
            }
            else
            {
                //If mail subject not like "ABC"
                //Do something else

                //Mark the mail as unread
            }
        }


    }


}
InformationsquelleAutor user1776480 | 2012-10-26
Schreibe einen Kommentar