INTRODUCERE
Acest articol descrie cum se utilizează Biblioteca de obiecte Microsoft Outlook 2002 sau Biblioteca de obiecte Microsoft Office Outlook 2003 pentru a trimite un mesaj cu formatare HTML utilizând Microsoft Visual C#.
Mai multe informații
Pentru a utiliza biblioteca de obiecte Outlook 2002 sau biblioteca de obiecte Outlook 2003 pentru a trimite un mesaj cu formatare HTML utilizând Microsoft Visual C#, urmați acești pași:
În Microsoft Visual Studio .NET sau Microsoft Visual Studio 2005, creați un nou proiect de aplicație consolă:
În meniul Fișier , indicați spre Nou, apoi faceți clic pe Proiectare.
Sub Tipuri de proiect, faceți clic pe Proiecte Visual C#.
Notă În Microsoft Visual C# 2005, faceți clic pe Visual C# sub Tipuri proiect.
Under Templates, click Console Application.
Faceți clic pe OK. În mod implicit, se creează un fișier care este denumit Class1.cs.
Notă: În Microsoft Visual C# 2005, Program.cs este creat în mod implicit.
Adăugați o referință fie la Biblioteca de obiecte Outlook 2002, fie la Biblioteca de obiecte Outlook 2003. Pentru a face acest lucru, urmați acești pași:
În meniul Proiect , faceți clic pe Adăugare referință.
Faceți clic pe fila COM .
Pe fila COM , faceți clic pe Bibliotecă de obiecte Microsoft Outlook 11.0 dacă utilizați Outlook 2003 sau faceți clic pe Bibliotecă de obiecte Microsoft Outlook 10.0 dacă utilizați Outlook 2002.
Faceți clic pe Selectare.
Notă În Visual C# 2005, nu trebuie să faceți clic pe Selectare.
În caseta de dialog Adăugare referințe , faceți clic pe OK.
Notă Dacă primiți un mesaj despre a genera wrappere pentru bibliotecile pe care le-ați selectat, faceți clic pe Da.
În fereastra Class1.cs cod, înlocuiți tot codul existent cu următorul cod:
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; } } }În acest cod, efectuați modificările necesare acolo unde vedeți comentariile "De făcut".
Apăsați F5 pentru a construi, apoi a rula programul.
Verificați dacă mesajul de e-mail a fost trimis și dacă a fost primit.
Referințe
Pentru mai multe informații, vizitați următorul site Web Rețea Microsoft pentru dezvoltatori (MSDN):
http://msdn2.microsoft.com/en-us/library/aa188489(Office.10).aspx Pentru mai multe informații despre caracteristicile de securitate a e-mailului Outlook 2002 și despre cum pot afecta aceste caracteristici soluțiile particularizate, faceți clic pe următorul număr de articol pentru a vedea articolul în Baza de cunoștințe Microsoft:
290500 Descrierea caracteristicilor de securitate a e-mailului legate de dezvoltatori în Outlook 2002