Cdosys.dll kitaplığını kullanarak ekleri olan bir e-posta iletisi gönderme
Özgün KB numarası: 310212
Özet
Bu makalede, ekleri olan bir e-posta iletisi göndermek üzere Windows 2000 kitaplığında (Cdosys.dll) ortak çalışma Veri Nesneleri'nin (CDO) nasıl kullanımı açıklanmıştır. Yerel SMTP sunucusunu veya Microsoft Visual C# içinde bir akıllı ana bilgisayar sunucusu kullanarak e-posta iletisinin gövdesinde metin veya HTML ya da Web sayfası gönderebilirsiniz.
Not
En Cdosys.dll kitaplığı CDOSYS olarak da bilinir.
Daha fazla bilgi
Özet bölümünde açıklandığı gibi CDOSYS kullanmak için şu adımları izleyin:
Başlat'Microsoft Visual Studio.
Dosya menüsünde Yeni öğesini ve sonra da Dosya'Project.
Uygulama Project altında Visual C# öğesini seçin ve ardından Şablonlar'ın altında Konsol Uygulaması'nu seçin. Varsayılan olarak, Program.cs oluşturulur.
Not
Microsoft Visual C# .NET 2003'te Visual C# , Visual C# Projeleri olarak değiştirilir. Varsayılan olarak, Class1.cs oluşturulur.
Windows 2000 Kitaplığı için Microsoft CDO'ya başvuru ekleyin. Bunu yapmak için şu adımları uygulayın:
Menüdeki Project Ekle'yi seçin.
COM sekmesinde, Windows 2000 Kitaplığı için Microsoft CDO'yu bulun.
Not
Visual C# .NET 2003'te Seç öğesini seçin.
Seçimlerinizi kabul etmek için Başvuru Ekle iletişim kutusunda Tamam'ı seçin.
Seçtiğiniz kitaplıklar için kaydırmalar oluşturmak üzere bir iletişim kutusu alırsanız, Evet'i seçin.
Kod penceresinde, tüm kodu aşağıdaki kodla değiştirin:
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; } } }Kodda TODO'nun göründüğü yerde, kodu belirtilen şekilde değiştirebilirsiniz.
Programı oluşturmak ve çalıştırmak için F5 tuşuna basın.
E-posta iletisinin hem gönderildiğini hem de alınmıştır.
Başvurular
Birlikte geliştirme konusunda Microsoft Office fazla bilgi Visual Studio bkz. Microsoft Office Geliştirme ve Visual Studio.