Livebox Mail Indicator (2)

Omdat ik nooit meer verder ben gegaan met het ontwikkelen van de mailindicator voor mn livebox, omdat hij gewoon goed werkt, heb ik er eigenlijk ook geen weblogpost meer over geschreven.

Bij deze dan toch nog even een update, met de source van het GMail check scriptje zoals dat op mn server draait. Een simpele commandline app geschreven door Alex, dat je mail checkt en het aantal mailtjes terugstuurt naar de console.

Ze code:

/* GMail Message Notifier: Controleert en weergeeft het aantal ongelezen e-mailberichten van een GMail Account
Gebruik: GMailMessageNotifier.exe emailadres wachtwoord
Gemaakt door: Alex van Herwijnen - http://www.alex-media.nl/
Bedacht door: Hemmo de Vries - http://www.hemmodevries.nl/
*/

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Xml;

namespace GMailMessageNotifier
{
class Program
{
static void Main(string[] args)
{

string feedurl = "https://mail.google.com/mail/feed/atom";
string GMailUser;
string GMailPass;
try
{
if (args.Length == 2)
{
GMailUser = args[0];
GMailPass = args[1];

NetworkCredential creds = new NetworkCredential(GMailUser, GMailPass);

XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = creds;
XmlTextReader reader = new XmlTextReader(feedurl);
reader.XmlResolver = resolver;
XmlDocument document = new XmlDocument();
document.Load(reader);

#region parsen
XmlNode fullcount = document.GetElementsByTagName("fullcount")[0];
int numMsg = Convert.ToInt32(fullcount.InnerText);
#endregion

#region output
Console.Write(numMsg);
#endregion
}
else
{
Console.Write("-1");
}
}

catch (WebException webex)
{
Console.Write("-1");
}

 

catch (XmlException xmlex)
{
Console.Write("-1");
}
catch (Exception ex)
{
// oopsie. something went wrong... let's output an errormessage
Console.Write("-1");
}
}
}
}

of Download (tevens .exe)

Leave a comment

Leave a Reply