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:
Spusťte Microsoft Visual Studio.
V nabídce Soubor vyberte Nový a pak vyberte Projekt.
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.
Přidejte odkaz na knihovnu Microsoft CDO for Windows 2000. Postupujte takto:
V nabídce Projekt vyberte Přidat odkaz.
Na kartě COM vyhledejte knihovnu Microsoft CDO for Windows 2000.
Poznámka
V jazyce Visual C# .NET 2003 vyberte Vybrat.
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.
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; } } }
Pokud se v kódu zobrazí funkce TODO, upravte kód tak, jak je uvedeno.
Pokud chcete program sestavit a spustit, stiskněte klávesu F5.
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.
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro