Bỏ qua để tới nội dung chính
Đăng nhập với Microsoft
Đăng nhập hoặc tạo một tài khoản.
Xin chào,
Chọn một tài khoản khác.
Bạn có nhiều tài khoản
Chọn tài khoản bạn muốn đăng nhập.

GIỚI THIỆU

Bài viết này mô tả cách sử dụng Thư viện Đối tượng Microsoft Outlook 2002 hoặc Thư viện Đối tượng Microsoft Office Outlook 2003 để gửi thư có định dạng HTML bằng Microsoft Visual C#.

Thông tin Bổ sung

Để sử dụng Thư viện Đối tượng Outlook 2002 hoặc Thư viện Đối tượng Outlook 2003 để gửi thư có định dạng HTML bằng Microsoft Visual C#, hãy làm theo các bước sau:

  1. Trong Microsoft Visual Studio .NET hoặc Microsoft Visual Studio 2005, tạo dự án Ứng dụng Bảng điều khiển mới:

    1. Trên menu Tệp, trỏ đến Mới, rồi bấm vào Tệp Project.

    2. Dưới Project Loại, hãy bấm Visual C# Projects.

      Lưu ý Trong Microsoft Visual C# 2005, bấm Visual C# bêndưới Project Loại.

    3. Bên dưới Mẫu, bấm vào Ứng dụng Bảng điều khiển.

    4. Bấm OK. Theo mặc định, một tệp có tên là Class1.cs sẽ được tạo.

      Lưu ý Trong Microsoft Visual C# 2005, Program.cs được tạo theo mặc định.

  2. Thêm tham chiếu đến Thư viện Đối Outlook 2002 hoặc Thư viện Đối tượng Outlook 2003. Để thực hiện việc này, hãy làm theo các bước sau:

    1. Trên menu Project, bấm Thêm Tham chiếu.

    2. Bấm tab COM .

    3. Trên tab COM, bấm thư viện Đối tượng Microsoft Outlook 11.0 nếu bạn đang sử dụng Outlook 2003 hoặc bấm vào Thư viện Đối tượng Microsoft Outlook 10.0 nếu bạn đang sử dụng Outlook 2002.

    4. Bấm chọn.

      Lưu ý Trong Visual C# 2005, bạn không cần phải bấm vào Chọn.

    5. Trong hộp thoại Thêm Tham chiếu, bấm OK.

      Lưu ý Nếu bạn nhận được thông báo để tạo các ngắt dòng cho các thư viện mà bạn đã chọn, hãy bấm .

  3. Trong cửa sổ mã Class1.cs, thay thế tất cả các mã hiện có bằng mã sau đây:

    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. Trong mã này, hãy thực hiện bất kỳ thay đổi cần thiết nào mà bạn thấy chú thích "VIỆC CẦN LÀM".

  5. Nhấn F5 để xây dựng, rồi chạy chương trình.

  6. Xác minh rằng thông điệp email đã được gửi và đã nhận.

Tham khảo

Để biết thêm thông tin, hãy truy cập website Mạng lưới Nhà phát triển Microsoft (MSDN) sau đây:

http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspxĐể biết thêm thông tin về các tính năng bảo mật email Outlook 2002 và về cách những tính năng đó có thể ảnh hưởng đến các giải pháp tùy chỉnh, hãy bấm vào số bài viết sau đây để xem bài viết trong Cơ sở Tri thức Microsoft:

290500 Mô tả về các tính năng bảo mật email liên quan đến nhà phát triển trong Outlook 2002

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.

Cộng đồng giúp bạn đặt và trả lời các câu hỏi, cung cấp phản hồi và lắng nghe ý kiến từ các chuyên gia có kiến thức phong phú.

Thông tin này có hữu ích không?

Bạn hài lòng đến đâu với chất lượng dịch thuật?
Điều gì ảnh hưởng đến trải nghiệm của bạn?
Khi nhấn gửi, phản hồi của bạn sẽ được sử dụng để cải thiện các sản phẩm và dịch vụ của Microsoft. Người quản trị CNTT của bạn sẽ có thể thu thập dữ liệu này. Điều khoản về quyền riêng tư.

Cảm ơn phản hồi của bạn!

×