Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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:
Starta Microsoft Visual Studio.
På menyn Arkiv väljer du Nyoch väljer sedan Project.
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.
Lägg till en referens till Microsoft CDO for Windows 2000 Library. Gör detta genom att följa dessa steg:
På menyn Project väljer du Lägg till referens.
På fliken COM letar du upp Microsoft CDO For Windows 2000 Library.
Anmärkning
I Visual C# .NET 2003 väljer du Välj.
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.
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; } } }
Där TODO visas i koden ändrar du koden enligt beskrivningen.
Tryck på F5 för att skapa och köra programmet.
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.