Enviar un elemento de correo con una cuenta de Hotmail
En este ejemplo se usa la propiedad SendUsingAccount para enviar un elemento de correo mediante una cuenta de Windows Live Hotmail.
Ejemplo
Nota:
El siguiente ejemplo de código es un fragmento de Programming Applications for Microsoft Office Outlook 2007 (Programación de aplicaciones para Microsoft Office Outlook 2007).
Un perfil define una o más cuentas de correo electrónico, y cada cuenta de correo electrónico está asociada a un servidor de un tipo específico, como Microsoft Exchange Server o el Protocolo de oficina de correo 3 (POP3). Dado que puede tener varias cuentas en el perfil, debe especificar la cuenta de correo electrónico que quiere usar para enviar el elemento y, a continuación, obtener un objeto Account para representarla.
En el siguiente ejemplo de código, se crea un mensaje con un itinerario adjunto y, luego, se envía mediante una cuenta de Windows Live Hotmail. La cuenta de correo electrónico de Hotmail se usa como el objeto Account en el perfil de usuario. Después, el ejemplo de código establece la propiedad SendUsingAccount para esa cuenta y llama al método Send() desde el objeto MailItem.
Si usa Visual Studio para probar este ejemplo de código, primero debe agregar una referencia al componente de la biblioteca de objetos de Microsoft Outlook 15.0 y especificar la variable de Outlook al importar el espacio de nombres Microsoft.Office.Interop.Outlook. La instrucción using no debe producirse directamente antes de las funciones en el ejemplo de código, pero debe agregarse antes de la declaración de clase pública. La siguiente línea de código muestra cómo realizar la importación y la asignación en 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();
}