Jak použít knihovnu Cdosys.dll k odeslání e-mailové zprávy s přílohami

Původní číslo KB: 310212

Souhrn

Tento článek popisuje, jak používat objekty CDO (Collaboration Data Objects) pro knihovnu Windows 2000 (Cdosys.dll) k odeslání e-mailové zprávy s přílohami. Text, kód HTML nebo webovou stránku v textu e-mailové zprávy můžete odeslat pomocí místního serveru SMTP nebo pomocí serveru inteligentního hostitele v microsoft Visual C#.

Poznámka

Knihovna Cdosys.dll se označuje také jako CDOSYS.

Další informace

Pokud chcete použít CDOSYS, jak je popsáno v části Souhrn, postupujte takto:

  1. Spusťte Microsoft Visual Studio.

  2. V nabídce Soubor vyberte Nový a pak vyberte Projekt.

  3. V části Typy projektů vyberte Visual C# a pak v části Šablony vyberte Konzolová aplikace. Ve výchozím nastavení se vytvoří Program.cs.

    Poznámka

    V Microsoft Visual C# .NET 2003 se Visual C# změní na Projekty Visual C#. Ve výchozím nastavení se vytvoří Class1.cs.

  4. Přidejte odkaz na knihovnu Microsoft CDO for Windows 2000. Postupujte takto:

    1. V nabídce Projekt vyberte Přidat odkaz.

    2. Na kartě COM vyhledejte knihovnu Microsoft CDO for Windows 2000.

      Poznámka

      V jazyce Visual C# .NET 2003 vyberte Vybrat.

    3. Výběr přijmete tak, že v dialogovém okně Přidat odkazy vybereteOK.

      Pokud se zobrazí dialogové okno pro vygenerování obálky pro vybrané knihovny, vyberte Ano.

  5. V okně kódu nahraďte veškerý kód následujícím kódem:

    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. Pokud se v kódu zobrazí funkce TODO, upravte kód tak, jak je uvedeno.

  7. Pokud chcete program sestavit a spustit, stiskněte klávesu F5.

  8. Ověřte, že e-mailová zpráva byla odeslána i přijata.

Odkazy

Další informace o vývoji pro Microsoft Office pomocí sady Visual Studio najdete v tématu Vývoj pro Microsoft Office pomocí sady Visual Studio.