程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 解決.NET平台郵件發送CDO.Message錯誤

解決.NET平台郵件發送CDO.Message錯誤

編輯:VB綜合教程
喜歡上C#,再也沒有理由離開它去學另一種語言,ASP中可以方便的調用CDO並附上賬號和密碼來發送郵件,但System.Web.Mail命名空間裡卻並未讓我等到輸入用戶名和密碼的屬性,在觀看了別的同仁的文章,試了一個果然見效,在此與大家分享一下。
  由於在.NET平台上並不在於程序寫多少,更不在於用什麼語言去表達,重要的似乎是思想,所以我喜歡C#也只用C#寫這幾句代碼吧,VB.Net與J#的朋友可以稍微改一下即可用了......
  private static int GoToSendMail(string Body,string To)
  {
  try
  {
  System.Web.Mail.MailMessage mm=new System.Web.Mail.MailMessage();
  mm.BodyFormat=System.Web.Mail.MailFormat.Html;
  mm.From="[email protected]";
  mm.To=To;
  mm.BodyEncoding=System.Text.Encoding.GetEncoding(936);
  mm.Subject="您好!我是夢貓.Net工作室希望與您攜手一起成長。";
  mm.Body=Body;
  mm.FIElds["http://schemas.microsoft.com/cdo/configuration/sendusing"] = 2;
  mm.FIElds["http://schemas.microsoft.com/cdo/configuration/sendemailaddress"] = "[email protected]";//發送地址;如果mm.From寫了這兒可以不寫這句
  mm.FIElds["http://schemas.microsoft.com/cdo/configuration/smtpaccountname"] = "[email protected]";
  mm.FIElds["http://schemas.microsoft.com/cdo/configuration/sendusername"] = "XXX";//驗證賬號:發送者郵箱賬號
  mm.FIElds["http://schemas.microsoft.com/cdo/configuration/sendpassWord"] = "XXX"; //驗證密碼:發送者郵箱密碼
  mm.FIElds["http://schemas.microsoft.com/cdo/configuration/smtpauthenticate"] = 1; //驗證級別0,1,2
  mm.FIElds["http://schemas.microsoft.com/cdo/configuration/languagecode"] = 0x0804;//語言代碼
  mm.FIElds["http://schemas.microsoft.com/cdo/configuration/smtpserver"] = "SMTP.XXX.com"; //SMTP Server
  System.Web.Mail.SmtpMail.SmtpServer="SMTP.XXX.com";//上句和這句重著,這句可以替代上句
  System.Web.Mail.SmtpMail.Send(mm);
  return 0;
  }
  catch(System.Exception e)
  {
  Response.Write(e.Message+e.StackTrace+e.Source);
  return -1;
  }
  }
  本程序在XP和2000Server IIS6上均通過
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved