Ekleri olan bir e-posta iletisi göndermek için Cdosys.dll kitaplığını kullanma

Özgün KB numarası: 310212

Özet

Bu makalede, ekleri olan bir e-posta iletisi göndermek üzere Windows 2000 kitaplığı (Cdosys.dll) için İşbirliği Veri Nesneleri'nin (CDO) nasıl kullanılacağı açıklanmaktadır. E-posta iletisinin gövdesinde yerel SMTP sunucusunu veya Microsoft Visual C# içinde bir akıllı ana bilgisayar sunucusu kullanarak metin veya HTML veya Web sayfası gönderebilirsiniz.

Not

Cdosys.dll kitaplığı CDOSYS olarak da bilinir.

Daha fazla bilgi

Özet bölümünde açıklandığı gibi CDOSYS kullanmak için şu adımları izleyin:

  1. Microsoft Visual Studio'yu başlatın.

  2. Dosya menüsünde Yeni'yi ve ardından Proje'yi seçin.

  3. Proje Türleri'nin altında Visual C# öğesini ve ardından Şablonlar'ın altında Konsol Uygulaması'nı seçin. Varsayılan olarak, Program.cs oluşturulur.

    Not

    Microsoft Visual C# .NET 2003'te , Visual C#Visual C# Projeleri olarak değiştirilir. Varsayılan olarak, Class1.cs oluşturulur.

  4. Windows 2000 için Microsoft CDO Kitaplığı'na başvuru ekleyin. Bunu yapmak için şu adımları uygulayın:

    1. Proje menüsünde Başvuru Ekle'yi seçin.

    2. COM sekmesinde Windows 2000 için Microsoft CDO Kitaplığı'nı bulun.

      Not

      Visual C# .NET 2003'te Seç'i seçin.

    3. Seçimlerinizi kabul etmek için Başvuru Ekle iletişim kutusunda Tamam'ı seçin.

      Seçtiğiniz kitaplıklar için sarmalayıcı oluşturmak üzere bir iletişim kutusu alırsanız Evet'i seçin.

  5. Kod penceresinde, tüm kodu aşağıdaki kodla değiştirin:

    namespace CdoSys {
        using System;
        class Class1 {
            static void Main (string[] args) {
                try {
                    CDO.Message oMsg = new CDO.Message ();
                    CDO.IConfiguration iConfg;
    
                    iConfg = oMsg.Configuration;
    
                    ADODB.Fields oFields;
                    oFields = iConfg.Fields;
    
                    // Set configuration.
                    ADODB.Field oField = oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"];
    
                    //TODO: To send by using the smart host, uncomment the following lines:
                    //oField.Value = CDO.CdoSendUsing.cdoSendUsingPort;
                    //oField = oFields["http://schemas.microsoft.com/cdo/configuration/smtpserver"];
                    //oField.Value = "smarthost";
    
                    // TODO: To send by using local SMTP service.
                    //oField = oFields["http://schemas.microsoft.com/cdo/configuration/sendusing"];
                    //oField.Value = 1;
    
                    oFields.Update ();
    
                    // Set common properties from message.
    
                    //TODO: To send text body, uncomment the following line:
                    //oMsg.TextBody = "Hello, how are you doing?";
    
                    //TODO: To send HTML body, uncomment the following lines:
                    //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>\n" +
                    //"</BODY>\n" +
                    //"</HTML>";
                    //oMsg.HTMLBody = sHtml;
    
                    //TOTO: To send WEb page in an e-mail, uncomment the following lines and make changes in TODO section.
                    //TODO: Replace with your preferred Web page
                    //oMsg.CreateMHTMLBody("http://www.microsoft.com",
                    //CDO.CdoMHTMLFlags.cdoSuppressNone,
                    //"", "");
                    oMsg.Subject = "Test SMTP";
    
                    //TODO: Change the To and From address to reflect your information.
                    oMsg.From = "someone@example.com";
                    oMsg.To = "someone@example.com";
                    //ADD attachment.
                    //TODO: Change the path to the file that you want to attach.
                    oMsg.AddAttachment ("C:\\Hello.txt", "", "");
                    oMsg.AddAttachment ("C:\\Test.doc", "", "");
                    oMsg.Send ();
                } catch (Exception e) {
                    Console.WriteLine ("{0} Exception caught.", e);
                }
                return;
            }
        }
    }
    
  6. Kodda TODO'nun göründüğü yerde, kodu belirtildiği gibi değiştirin.

  7. Programı derlemek ve çalıştırmak için F5 tuşuna basın.

  8. E-posta iletisinin hem gönderildiğini hem de alındığını doğrulayın.

Başvurular

Visual Studio ile Microsoft Office geliştirme hakkında daha fazla bilgi için bkz. Visual Studio ile Microsoft Office Geliştirme.