Dela via


Så här använder du Cdosys.dll-biblioteket för att skicka ett e-postmeddelande med bifogade filer

ursprungligt KB-nummer: 310212

Sammanfattning

Den här artikeln beskriver hur du använder CDO (Collaboration Data Objects) för Windows 2000-biblioteket (Cdosys.dll) för att skicka ett e-postmeddelande med bifogade filer. Du kan skicka text eller HTML eller en webbsida i brödtexten i e-postmeddelandet med hjälp av den lokala SMTP-servern eller med hjälp av en smart värdserver i Microsoft Visual C#.

Anmärkning

Det Cdosys.dll biblioteket kallas även CDOSYS.

Mer information

Följ dessa steg om du vill använda CDOSYS enligt beskrivningen i avsnittet Sammanfattning:

  1. Starta Microsoft Visual Studio.

  2. På menyn Arkiv väljer du Nyoch väljer sedan Project.

  3. Under Projekttyperväljer du Visual C#och väljer sedan Konsolprogram under Mallar. Som standard skapas Program.cs.

    Anmärkning

    I Microsoft Visual C# .NET 2003 ändras Visual C# till Visual C# Projects. Som standard skapas Class1.cs.

  4. Lägg till en referens till Microsoft CDO for Windows 2000 Library. Gör detta genom att följa dessa steg:

    1. På menyn Project väljer du Lägg till referens.

    2. På fliken COM letar du upp Microsoft CDO For Windows 2000 Library.

      Anmärkning

      I Visual C# .NET 2003 väljer du Välj.

    3. Om du vill godkänna dina val väljer du OK i dialogrutan Lägg till referenser.

      Om du får en dialogruta för att generera omslutningar för de bibliotek som du har valt väljer du Ja.

  5. I kodfönstret ersätter du all kod med följande kod:

    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. Där TODO visas i koden ändrar du koden enligt beskrivningen.

  7. Tryck på F5 för att skapa och köra programmet.

  8. Kontrollera att e-postmeddelandet både har skickats och tagits emot.

Referenser

Mer information om Microsoft Office-utveckling med Visual Studio finns i Microsoft Office Development med Visual Studio.