Przejdź do głównej zawartości
Pomoc techniczna
Zaloguj się przy użyciu konta Microsoft
Zaloguj się lub utwórz konto.
Witaj,
Wybierz inne konto.
Masz wiele kont
Wybierz konto, za pomocą którego chcesz się zalogować.

WPROWADZENIE

W tym artykule opisano sposób używania biblioteki obiektów programu Microsoft Outlook 2002 lub biblioteki obiektów programu Microsoft Office Outlook 2003 do wysyłania wiadomości w formacie HTML przy użyciu języka Microsoft Visual C#.

Więcej informacji

Aby użyć biblioteki obiektów programu Outlook 2002 lub biblioteki obiektów programu Outlook 2003 w celu wysłania wiadomości w formacie HTML przy użyciu programu Microsoft Visual C#, wykonaj następujące czynności:

  1. W Microsoft Visual Studio .NET lub Microsoft Visual Studio 2005 utwórz nowy projekt Aplikacja konsoli:

    1. W menu Plik wskaż polecenie Nowy, a następnie kliknij polecenie Project.

    2. W Project typów plików kliknij pozycję Projekty w języku Visual C#.

      Uwaga W programie Microsoft Visual C# 2005 kliknij pozycję Visual C#w obszarze Project typy.

    3. W obszarze Szablony kliknij pozycję Aplikacja konsoli.

    4. Kliknij przycisk OK. Domyślnie jest tworzony plik o nazwie Class1.cs.

      Uwaga W programie Microsoft Visual C# 2005 program.cs jest tworzony domyślnie.

  2. Dodaj odwołanie do biblioteki obiektów programu Outlook 2002 lub biblioteki obiektów programu Outlook 2003. W tym celu wykonaj następujące czynności:

    1. W menu Projekt kliknij polecenie Dodaj odwołanie.

    2. Kliknij kartę COM .

    3. Jeśli korzystasz z programu Outlook 2003, na karcie COM kliknij pozycję Biblioteka obiektów programu Microsoft Outlook 11.0 lub kliknij pozycję Biblioteka obiektów programu Microsoft Outlook 10.0, jeśli korzystasz z programu Outlook 2002.

    4. Kliknij przycisk Wybierz.

      Uwaga W języku Visual C# 2005 nie trzeba klikać przycisku Wybierz.

    5. W oknie dialogowym Dodawanie odwołań kliknij przycisk OK.

      Uwaga Jeśli zostanie wyświetlony komunikat wygenerowania zawijaczy dla wybranych bibliotek, kliknij przycisk Tak.

  3. W oknie Kod Class1.cs zamień cały istniejący kod na następujący kod:

    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. W tym kodzie wykonaj wszelkie konieczne zmiany w miejscach, w których są widać komentarze "TO DO".

  5. Naciśnij klawisz F5, aby utworzyć program, a następnie uruchom go.

  6. Sprawdź, czy wiadomość e-mail została wysłana i odebrana.

Informacje

Aby uzyskać więcej informacji, odwiedź następującą witrynę internetową Microsoft Developer Network (MSDN):

http://msdn2.microsoft.com/en-pl/library/aa188489(office.10).aspxAby uzyskać więcej informacji na temat funkcji zabezpieczeń poczty e-mail programu Outlook 2002 i wpływu tych funkcji na rozwiązania niestandardowe, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:

290500 Opis funkcji zabezpieczeń poczty e-mail związanych z deweloperami w programie Outlook 2002

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.

Czy te informacje były pomocne?

Jaka jest jakość języka?
Co wpłynęło na Twoje wrażenia?
Jeśli naciśniesz pozycję „Wyślij”, Twoja opinia zostanie użyta do ulepszania produktów i usług firmy Microsoft. Twój administrator IT będzie mógł gromadzić te dane. Oświadczenie o ochronie prywatności.

Dziękujemy za opinię!

×