Feedback

C# - Anzahl ungelesener Emails ermitteln

Veröffentlicht von am 05.02.2007
(1 Bewertungen)
Diese Methode ermittelt die Anzahl der ungelesenen Mails.
Getestet habe ich diese Methode mit Outlook Express.

benötigte Namespaces:
Microsoft.Win32
GFU-Schulungen  [Anzeige]

VB.NET 2017/2015/2013 Einführung

Das Seminar befähigt Sie zur eigenständigen Entwicklung von anwenderorientierten Programmen in VB.NET, worin auch der Einsatz von Datenbanken enthalten ist.

Visual Studio Team Foundation Server 2017/2015 (TFS) für Projektmitglieder - Kompakt

Nach Teilnahme an dieser Schulung sind Ihnen die Grundlagen von ALM geläufig. Sie planen und steuern Projekte effizient mit dem Visual Studio Team Foundation Server.

/// <summary>
/// Gets the number of unread mail.
/// </summary>
/// <param name="emailadress">The emailadress.</param>
/// <returns>the number of unread mail</returns>
private static int GetUnreadMailCount(string emailadress)
{
    int count = 0;
    string unreadkey = String.Format("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\UnreadMail\\{0}", emailadress);

    if (!SubKeyExist(unreadkey))
        throw new Exception("Subkey does not exist!");
    else
    {
        RegistryKey myKey = Registry.CurrentUser.OpenSubKey(unreadkey);
        count = Convert.ToInt32(myKey.GetValue("MessageCount"));
    }
    return count;
}

/// <summary>
/// Check if the subkey exist.
/// </summary>
/// <param name="Subkey">The subkey.</param>
/// <returns>true or false</returns>
private static bool SubKeyExist(string Subkey)
{
    RegistryKey myKey = Registry.CurrentUser.OpenSubKey(Subkey);
    return myKey != null;
}
Abgelegt unter Outlook, Mail, Email, ungelesen.

1 Kommentare zum Snippet

Keks1911 schrieb am 17.06.2010:
Mit Thunderbird 3.0 geht das. Outlook 2010 hat den Schlüssel bei mir nicht gesetzt. Braucht das bestimmte Voraussetzungen?
 

Logge dich ein, um hier zu kommentieren!