INTRODUZIONE

Questo articolo descrive come usare la Libreria oggetti di Microsoft Outlook 2002 o la raccolta oggetti di Microsoft Office Outlook 2003 per inviare un messaggio in formato HTML usando Microsoft Visual C#.

Ulteriori informazioni

Per usare la raccolta oggetti di Outlook 2002 o la raccolta oggetti di Outlook 2003 per inviare un messaggio in formato HTML usando Microsoft Visual C#, seguire questa procedura:

  1. In Microsoft Visual Studio .NET o in Microsoft Visual Studio 2005 creare un nuovo progetto Applicazione console:

    1. Scegliere Nuovo dal menu Filee quindi fare clic su Project.

    2. In Project tipi di progetto fare clic su Progetti C# visuali.

      Nota In Microsoft Visual C# 2005 fare clic su Visual C# in Project tipi.

    3. In Modelli fare clic su Applicazione console.

    4. Scegliere OK. Per impostazione predefinita, viene creato un file denominato Class1.cs.

      Nota In Microsoft Visual C# 2005, Program.cs viene creato per impostazione predefinita.

  2. Aggiungere un riferimento alla raccolta oggetti Outlook 2002 o alla Outlook 2003. A tal fine, attenersi alla seguente procedura:

    1. Scegliere Aggiungi riferimento dal menu Progetto.

    2. Fare clic sulla scheda COM .

    3. Nella scheda COM fare clic su Libreria oggetti di Microsoft Outlook 11.0 se si usa Outlook 2003 oppure fare clic su Libreria oggetti di Microsoft Outlook 10.0 se si usa Outlook 2002.

    4. Fare clic su Seleziona.

      Nota In Visual C# 2005 non è necessario fare clic su Seleziona.

    5. Nella finestra di dialogo Aggiungi riferimenti fare clic su OK.

      Nota Se viene visualizzato un messaggio per generare wrapper per le raccolte selezionate, fare clic su .

  3. Nella finestra del codice Class1.cs sostituire tutto il codice esistente con il codice seguente:

    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;

    }
    }
    }
  4. In questo codice apportare le modifiche necessarie in cui sono visualizzati i commenti "DA FARE".

  5. Premere F5 per compilare ed eseguire il programma.

  6. Verificare che il messaggio di posta elettronica sia stato inviato e ricevuto.

Riferimenti

Per altre informazioni, visitare il seguente sito Web Microsoft Developer Network (MSDN):

http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspxPer altre informazioni sulle caratteristiche di sicurezza della posta elettronica di Outlook 2002 e su come queste caratteristiche possono influire sulle soluzioni personalizzate, fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

290500 Descrizione delle caratteristiche di sicurezza della posta elettronica correlate allo sviluppatore in Outlook 2002

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×