Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
oryginalny numer KB: 310212
Podsumowanie
W tym artykule opisano sposób wysyłania wiadomości e-mail z załącznikami za pomocą obiektów danych współpracy (CDO) dla systemu Windows 2000 (Cdosys.dll). Tekst lub html lub stronę sieci Web można wysłać w treści wiadomości e-mail przy użyciu lokalnego serwera SMTP lub serwera inteligentnego hosta w programie Microsoft Visual C#.
Uwaga
Biblioteka Cdosys.dll jest również znana jako CDOSYS.
Więcej informacji
Aby użyć usługi CDOSYS zgodnie z opisem w sekcji Podsumowanie, wykonaj następujące kroki:
Uruchom Microsoft Visual Studio.
W menu Plik wybierz pozycję Nowy, a następnie wybierz pozycję Project.
W obszarze Project Typeswybierz pozycję Visual C#, a następnie wybierz pozycję Console Application w obszarze Szablony . Domyślnie jest tworzona Program.cs.
Uwaga
W programie Microsoft Visual C# .NET 2003 Visual C# zostanie zmieniona na projekty Visual C#. Domyślnie Class1.cs jest tworzona.
Dodaj odwołanie do Microsoft CDO for Windows 2000 Library. Aby to zrobić, wykonaj następujące kroki:
W menu projektu wybierz pozycję Dodaj odwołanie.
Na karcie com znajdź Microsoft CDO for Windows 2000 Library.
Uwaga
W programie Visual C# .NET 2003 wybierz pozycję Wybierz.
Aby zaakceptować wybrane opcje, wybierz pozycję OK w oknie dialogowym Dodaj odwołania.
Jeśli zostanie wyświetlone okno dialogowe służące do generowania otoek dla wybranych bibliotek, wybierz pozycję Tak.
W oknie kodu zastąp cały kod następującym kodem:
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; } } }
Gdzie toDO pojawia się w kodzie, zmodyfikuj kod zgodnie ze wskazaniem.
Aby skompilować i uruchomić program, naciśnij F5.
Sprawdź, czy wiadomość e-mail została wysłana i odebrana.
Źródła
Aby uzyskać więcej informacji na temat programowania pakietu Microsoft Office w programie Visual Studio, zobacz Microsoft Office Development with Visual Studio.