Отправка почтового элемента с помощью учетной записи Hotmail
В этом примере используется свойство SendUsingAccount для отправки почтового элемента с помощью учетной записи Windows Live Hotmail.
Пример
Примечание.
Приведенный ниже пример кода взят из книги Программирование приложений для Microsoft Office Outlook 2007.
Профиль определяет одну или несколько учетных записей электронной почты, а каждая такая учетная запись связана с сервером определенного типа (например, с сервером Microsoft Exchange Server или сервером POP3). Поскольку в вашем профиле может находиться несколько учетных записей, необходимо указать используемую для отправки элемента учетную запись электронной почты, а затем получить представляющий ее объект Account.
В представленном ниже примере кода сообщение создается с вложенным маршрутом и затем отправляется с помощью учетной записи Windows Live Hotmail. Учетная запись Hotmail применяется в качестве объекта Account в профиле пользователя. Затем в примере кода для свойства SendUsingAccount задается этот объект Account и вызывается метод Send() из объекта MailItem.
Если вы используете Visual Studio для тестирования этого примера кода, сначала добавьте ссылку на компонент Microsoft Outlook 15.0 Object Library и задайте переменную Outlook при импорте пространства имен Microsoft.Office.Interop.Outlook. Инструкция using не должна находиться непосредственно перед функциями в примере кода, но ее нужно добавить перед объявлением общедоступного класса. В следующей строке кода показано, как выполнить импорт и назначение в C#.
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();
}