Использование библиотеки Cdosys.dll для отправки сообщения электронной почты с вложениями
Исходный номер базы знаний: 310212
Сводка
В этой статье описывается, как использовать библиотеку объектов данных совместной работы (CDO) для Windows 2000 (Cdosys.dll) для отправки сообщения электронной почты с вложениями. Вы можете отправить текст, HTML или веб-страницу в тексте сообщения электронной почты с помощью локального SMTP-сервера или сервера интеллектуального узла в Microsoft Visual C#.
Примечание.
Библиотека Cdosys.dll также называется CDOSYS.
Дополнительная информация
Чтобы использовать CDOSYS, как описано в разделе Сводка, выполните следующие действия.
Запустите Microsoft Visual Studio.
В меню Файл выберите Создать, а затем — Проект.
В разделе Типы проектов выберите Visual C#, а затем в разделе Шаблоны выберите Консольное приложение. По умолчанию создается Program.cs.
Примечание.
В Microsoft Visual C# .NET 2003 Visual C# изменен на Проекты Visual C#. По умолчанию создается Class1.cs.
Добавьте ссылку на библиотеку Microsoft CDO для Windows 2000. Для этого выполните следующие действия:
В меню Проект выберите Добавить ссылку.
На вкладке COM найдите Библиотеку Microsoft CDO для Windows 2000.
Примечание.
В Visual C# .NET 2003 выберите Выбрать.
Чтобы принять выбранные значения, нажмите кнопку ОК в диалоговом окне Добавление ссылок .
Если появится диалоговое окно для создания оболочек для выбранных библиотек, нажмите кнопку Да.
В окне кода замените весь код следующим кодом:
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; } } }
Если в коде отображается TODO, измените код, как указано.
Чтобы выполнить сборку и запуск программы, нажмите клавишу F5.
Убедитесь, что сообщение электронной почты отправлено и получено.
Ссылки
Дополнительные сведения о разработке Microsoft Office с помощью Visual Studio см. в статье Разработка Microsoft Office с помощью Visual Studio.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по