使用 Hotmail 帐户发送邮件项
此代码示例使用 SendUsingAccount 属性,通过 Windows Live Hotmail 帐户发送邮件项。
示例
注意
下面的代码示例摘录自 Microsoft Office Outlook 2007 应用程序编程。
配置文件定义一个或多个电子邮件帐户,每个电子邮件帐户都与特定类型的服务器(如 Microsoft Exchange Server 或邮局协议 3 (POP3))关联。 由于配置文件中可能有多个帐户,因此必须先指定要用来发送项的电子邮件帐户,再获取表示帐户的 Account 对象。
在下面的代码示例中,创建的邮件中附加了行程,然后通过 Windows Live Hotmail 帐户进行发送。 Hotmail 电子邮件帐户用作用户配置文件中的 Account 对象。 然后,此代码示例将 SendUsingAccount 属性设置为这个 Account 对象,并调用 MailItem 对象中的 Send() 方法。
如果使用 Visual Studio 测试此代码示例,必须先添加对 Microsoft Outlook 15.0 对象库组件的引用,并在导入 Microsoft.Office.Interop.Outlook 命名空间时指定 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();
}