INTRODUCTION
Cet article explique comment utiliser la bibliothèque d’objets Microsoft Outlook 2002 ou la bibliothèque d’objets Microsoft Office Outlook 2003 pour envoyer un message au format HTML à l’aide de Microsoft Visual C#.
Informations supplémentaires
Pour utiliser la bibliothèque d’objets Outlook 2002 ou la bibliothèque d’objets Outlook 2003 afin d’envoyer un message au format HTML à l’aide de Microsoft Visual C#, suivez ces étapes :
-
Dans Microsoft Visual Studio .NET ou Microsoft Visual Studio 2005, créez un projet d’application de console :
-
Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Project.
-
Sous Project types de projets, cliquez sur C# projets.
Remarque Dans Microsoft Visual C# 2005, cliquez sur Visual C# sous Project types. -
Sous Modèles, cliquez sur Application de console.
-
Cliquez sur OK. Par défaut, un fichier nommé Class1.cs est créé.
Remarque Dans Microsoft Visual C# 2005, Program.cs est créé par défaut.
-
-
Ajoutez une référence à la bibliothèque d’objets Outlook 2002 ou à la bibliothèque d’objets Outlook 2003. Pour cela, procédez comme suit :
-
Dans le menu Projet, cliquez sur Ajouter une référence.
-
Cliquez sur l’onglet COM.
-
Sous l’onglet COM, cliquez sur Bibliothèque d’objets Microsoft Outlook 11.0 si vous utilisez Outlook 2003 ou sur Bibliothèque d’objets Microsoft Outlook 10.0 si vous utilisez Outlook 2002.
-
Cliquez sur Sélectionner.
Remarque Dans Visual C# 2005, vous n’avez pas besoin de cliquer sur Sélectionner. -
Dans la boîte de dialogue Ajouter des références , cliquez sur OK.
Remarque Si vous recevez un message pour générer des wrappers pour les bibliothèques que vous avez sélectionnées, cliquez sur Oui.
-
-
Dans la fenêtre de code Class1.cs, remplacez tout le code existant par le code suivant :
using System;
using System.Reflection; // to use Missing.Value
// TO DO: If you use the Microsoft Outlook 11.0 Object Library, uncomment the following line.
// using Outlook = Microsoft.Office.Interop.Outlook;
namespace SendHTMLMail
{
public class Class1
{
public static int Main(string[] args)
{
try
{
// Create the Outlook application.
Outlook.Application oApp = new Outlook.Application();
// Get the NameSpace and Logon information.
Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
// Log on by using a dialog box to choose the profile.
oNS.Logon(Missing.Value, Missing.Value, true, true);
// Alternate logon method that uses a specific profile.
// TODO: If you use this logon method,
// change the profile name to an appropriate value.
//oNS.Logon("YourValidProfile", Missing.Value, false, true);
// Create a new mail item.
Outlook.MailItem oMsg = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);
// Set the subject.
oMsg.Subject = "Send Using OOM in C#";
// Set HTMLBody.
String sHtml;
sHtml = "<HTML>\n" +
"<HEAD>\n" +
"<TITLE>Sample GIF</TITLE>\n" +
"</HEAD>\n" +
"<BODY><P>\n" +
"<h1><Font Color=Green>Inline graphics</Font></h1></P>\n" +
"</BODY>\n" +
"</HTML>";
oMsg.HTMLBody = sHtml;
// Add a recipient.
Outlook.Recipients oRecips = (Outlook.Recipients)oMsg.Recipients;
// TODO: Change the recipient in the next line if necessary.
Outlook.Recipient oRecip = (Outlook.Recipient)oRecips.Add("email address");
oRecip.Resolve();
// Send.
oMsg.Send();
// Log off.
oNS.Logoff();
// Clean up.
oRecip = null;
oRecips = null;
oMsg = null;
oNS = null;
oApp = null;
}
// Simple error handling.
catch (Exception e)
{
Console.WriteLine("{0} Exception caught.", e);
}
// Default return value.
return 0;
}
}
} -
Dans ce code, a effectuer les modifications nécessaires à l’endroit où les commentaires « À faire » sont s’y rendre.
-
Appuyez sur F5 pour créer, puis exécuter le programme.
-
Vérifiez que l’e-mail a été envoyé et reçu.
Références
Pour plus d’informations, visitez le site web MSDN (Microsoft Developer Network) suivant :
http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspxPour plus d’informations sur les fonctionnalités de sécurité du courrier Outlook 2002 et sur la manière dont ces fonctionnalités peuvent affecter les solutions personnalisées, cliquez sur le numéro d’article suivant pour le consulter dans la Base de connaissances Microsoft :
290500 Description des fonctionnalités de sécurité du courrier électronique liées aux développeurs Outlook 2002