C#: EMails mit Anhang über den Pocket PC verschicken
Wichtig ist das Ihr eine Windows Mobile 5.0 Anwedung schreibt, da Ihr sonst nicht auf die jeweiligen Klassen zugreifen könnt. Für dieses Beispiel müsst Ihr Microsoft.WindowsMobile.PocketOutlook usen!!
Ausserdem müsst Ihr noch ein Outlook Session Object deklarieren. Ich habs global gemaht, weil ich auch noch auf andere Features wie z.B. Appointment zu greife und nicht jedesmal das Object in meiner Outlook Klasse erzeugen will.
Outlook Session erzeugen: private OutlookSession OLSession;
Code zum versenden der Mail:
/// <summary>
/// sendet eine Email
/// </summary>
private void SendMail()
{
//Outlooksession Object erzeugen
if (OLSession == null) OLSession = new OutlookSession();
//Erstellne eines Email Message Objekts
EmailMessage message = new EmailMessage();
// LieferADresse angeben ;)
message.To.Add(new Recipient("p.daddy@Schrottmail.de"));
//Subject und Body definieren
message.Subject = "Testsubject";
message.BodyText = "Put BodyText here";
//Attachments (Anhänge) können mit dieser Funktion angefügt werden
message.Attachments.Add(new Attachment(@"\My Documents\text.txt"));
//Über den Standard Emailacount versenden
OLSession.EmailAccounts[0].Send(message);
//Wichtig: damit es abgeschickt werden kann!!!
//Erst nach dem Synchronize wird es ins Postfach gelegt
MessagingApplication.Synchronize(OLSession.EmailAccounts[0]);
}
Beschreibung: Da alles kommentiert ist, sollte sich das Beispiel von selbst erklären, bei Fragen kommentare schreiben.