Senden eines E-Mail-Elements mithilfe eines Hotmail-Kontos
In diesem Beispiel wird die SendUsingAccount-Eigenschaft verwendet, um ein E-Mail-Element mithilfe eines Windows Live Hotmail-Kontos zu senden.
Beispiel
Hinweis
Das folgende Codebeispiel ist ein Auszug aus Programming Applications für Microsoft Office Outlook 2007.
In einem Profil sind ein oder mehrere E-Mail-Konten definiert, die jeweils einem Server eines bestimmten Typs, wie Microsoft Exchange Server oder POP3 (Post Office Protocol 3), zugeordnet sind. Da ein Profil mehrere Konten enthalten kann, müssen Sie angeben, mit welchem E-Mail-Konto Sie das Element senden möchten, und dann ein Account -Objekt zu seiner Darstellung abrufen.
Im nachstehenden Codebeispiel wird eine Nachricht mit einer angefügten Reiseroute erstellt und dann mit einem Windows Live Hotmail-Konto gesendet. Das Hotmail-E-Mail-Konto wird als Account-Objekt im Profil des Benutzers verwendet. Das Codebeispiel legt dann die SendUsingAccount-Eigenschaft auf dieses Konto fest und ruft die Send()-Methode aus dem MailItem-Objekt auf.
Wenn Sie Visual Studio verwenden, um dieses Codebeispiel zu testen, müssen Sie der Microsoft Outlook 15.0-Objektbibliothekkomponente zuerst einen Verweis hinzufügen und die Outlook-Variable angeben, wenn Sie den Microsoft.Office.Interop.Outlook-Namespace importieren. Die using-Anweisung darf im Codebeispiel nicht direkt vor den Funktionen stehen, sondern muss vor der öffentlichen Class-Deklaration hinzugefügt werden. Die folgende Codezeile zeigt, wie Sie den Import und die Zuweisung in C# vornehmen.
using Outlook = Microsoft.Office.Interop.Outlook;
private void SendUsingAccountExample()
{
Outlook.MailItem mail = Application.CreateItem(
Outlook.OlItemType.olMailItem) as Outlook.MailItem;
mail.Subject = "Our itinerary";
mail.Attachments.Add(@"c:\travel\itinerary.doc",
Outlook.OlAttachmentType.olByValue,
Type.Missing, Type.Missing);
Outlook.Account account =
Application.Session.Accounts["Hotmail"];
mail.SendUsingAccount = account;
mail.Send();
}