Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

ОСНОВНІ ВІДОМОСТІ

У цій статті описано, як надсилати повідомлення у форматі HTML із використанням бібліотеки об'єктів Microsoft Outlook 2002 або бібліотеки об'єктів Microsoft Office Outlook 2003 за допомогою Microsoft Visual C#.

Додаткові відомості

Щоб надіслати повідомлення у форматі HTML за допомогою Outlook 2002 об'єктів або бібліотеки об'єктів Outlook 2003 за допомогою Microsoft Visual C#, виконайте такі дії:

  1. У Microsoft Visual Studio .NET або Microsoft Visual Studio 2005 створіть проект програми консолі:

    1. У меню Файл наведіть вказівник миші на пункт Створити та виберіть Project.

    2. У Project Типи даних виберіть пункт Візуальні проекти C#.

      Примітка. У Microsoft Visual C# 2005 у розділі "Типи даних" Project Visual C#.

    3. У розділі Шаблони клацніть Консольна програма.

    4. Клацніть OK. За замовчуванням створюється файл з іменем Class1.cs.

      Примітка. У Microsoft Visual C# 2005 за замовчуванням створюється Program.cs.

  2. Додайте посилання на бібліотеку об'єктів Outlook 2002 або до бібліотеки Outlook об'єктів 2003. Для цього виконайте описані нижче дії.

    1. У меню Project клацніть Додати посилання.

    2. Перейдіть на вкладку COM .

    3. На вкладці COM клацніть Microsoft Outlook 11.0 Бібліотека об'єктів, якщо ви використовуєте Outlook 2003, або Бібліотека об'єктів Microsoft Outlook 10.0, якщо ви використовуєте Outlook 2002.

    4. Натисніть кнопку Вибрати.

      Примітка. У Visual C# 2005 не потрібно натикати кнопку Select (Вибрати).

    5. У діалоговому вікні Додавання посилань натисніть кнопку OK.

      Примітка. Якщо ви отримали повідомлення для створення обтікання для вибраних бібліотек, натисніть кнопку Так.

  3. У вікні коду Class1.cs замініть усі наявні коди наведеним нижче кодом.

    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. У цьому коді внесіть потрібні зміни там, де відображається примітка "TO DO".

  5. Натисніть клавішу F5, щоб створити та запустити програму.

  6. Переконайтеся, що повідомлення електронної пошти надіслано й отримано.

Посилання

Докладні відомості див. на такому веб-сайті Microsoft Developer Network (MSDN):

http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspxЩоб отримати додаткові відомості про функції Outlook електронної пошти 2002 та про те, як ці функції можуть вплинути на настроювані рішення, клацніть номер статті в базі знань Microsoft Knowledge Base:

290500 Опис функцій безпеки електронної пошти, пов'язаних із розробником, у Outlook 2002

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×