亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

asp調用C#編寫的DLL發送郵件

2019-11-17 04:18:40
字體:
來源:轉載
供稿:網友

一直想寫一個asp能用發送郵件的服務器組件,不過用VC太麻煩了,一直都沒都手。

 

前兩天看一篇文章,說是asp怎么調用C#寫的DLL,一試之下,果然可以,大喜,這下用來寫一個發送郵件的東東簡單了吧。

 

呵呵,非常簡單,一會就弄好了,不敢獨享,先看代碼:

 

  1. using System;   
  2. using System.Net.Mail;   
  3. using System.Text;   
  4.   
  5. namespace IMELS   
  6. {   
  7.     public class SendMail   
  8.     {   
  9.         public SendMail() { }   
  10.   
  11.         private string _to = string.Empty;   
  12.   
  13.         /// <summary>   
  14.         /// 收件人地址,多個用“,”號隔開   
  15.         /// </summary>   
  16.         public string To   
  17.         {   
  18.             set { _to = value; }   
  19.         }   
  20.   
  21.         private string _from = string.Empty;   
  22.   
  23.         /// <summary>   
  24.         /// 發件人地址   
  25.         /// </summary>   
  26.         public string From   
  27.         {   
  28.             set { _from = value; }   
  29.         }   
  30.   
  31.         private string _fromName = string.Empty;   
  32.   
  33.         /// <summary>   
  34.         /// 發件人顯示名稱   
  35.         /// </summary>   
  36.         public string FromName   
  37.         {   
  38.             set { _fromName = value; }   
  39.         }   
  40.   
  41.         private string _cc = string.Empty;   
  42.   
  43.         /// <summary>   
  44.         /// 抄送,多個用“,”號隔開   
  45.         /// </summary>   
  46.         public string CC   
  47.         {   
  48.             set { _cc = value; }   
  49.         }   
  50.   
  51.         private string _bcc = string.Empty;   
  52.   
  53.         /// <summary>   
  54.         /// 密抄,多個用“,”號隔開   
  55.         /// </summary>   
  56.         public string BCC   
  57.         {   
  58.             set { _bcc = value; }   
  59.         }   
  60.   
  61.         private string _charset = "GB2312";   
  62.   
  63.         /// <summary>   
  64.         /// 郵件正文的編碼   
  65.         /// </summary>   
  66.         public string Charset   
  67.         {   
  68.             set { _charset = value; }   
  69.         }   
  70.   
  71.         private string _contentType = "html";   
  72.         /// <summary>   
  73.         /// 郵件格式(html or txt)   
  74.         /// </summary>   
  75.         public string ContentType   
  76.         {   
  77.             set { _contentType = value; }   
  78.         }   
  79.   
  80.         private string _subject = string.Empty;   
  81.         /// <summary>   
  82.         /// 郵件標題   
  83.         /// </summary>   
  84.         public string Subject   
  85.         {   
  86.             set { _subject = value; }   
  87.         }   
  88.   
  89.         private string _body = string.Empty;   
  90.         /// <summary>   
  91.         /// 郵件內容   
  92.         /// </summary>   
  93.         public string Body   
  94.         {   
  95.             set { _body = value; }   
  96.         }   
  97.   
  98.         private string _smtp;   
  99.         /// <summary>   
  100.         /// SMTP服務器地址   
  101.         /// </summary>   
  102.         public string Smtp   
  103.         {   
  104.             set { _smtp = value; }   
  105.         }   
  106.   
  107.         private string _username;   
  108.         /// <summary>   
  109.         /// SMTP用戶名   
  110.         /// </summary>   
  111.         public string Username   
  112.         {   
  113.             set { _username = value; }   
  114.         }   
  115.         /// <summary>   
  116.         ///  SMTP密碼   
  117.         /// </summary>   
  118.         private string _passWord;   
  119.   
  120.         public string Password   
  121.         {   
  122.             set { _password = value; }   
  123.         }   
  124.   
  125.         private int _port = 25;   
  126.         /// <summary>   
  127.         /// SMTP商品   
  128.         /// </summary>   
  129.         public int Port   
  130.         {   
  131.             set { _port = value; }   
  132.         }   
  133.   
  134.         /// <summary>   
  135.         /// 發送   
  136.         /// </summary>   
  137.         public void Send()   
  138.         {   
  139.             MailAddress from = new MailAddress(_from, _fromName);   
  140.             MailMessage message = new MailMessage();   
  141.             message.From = from;   
  142.                
  143.             string[] toadd = _to.Split(',');   
  144.             foreach (string _add in toadd)   
  145.             {   
  146.                 try  
  147.                 {   
  148.                     message.To.Add(new MailAddress(_add));   
  149.                 }   
  150.                 catch(Exception e)   
  151.                 {   
  152.                     _error += "To Address Error : " + e.Message + "(" + _add + ");";   
  153.                 }   
  154.             }   
  155.   
  156.             if (_cc != string.Empty)   
  157.             {   
  158.   
  159.                 string[] ccadd = _cc.Split(',');   
  160.   
  161.                 foreach (string _add in ccadd)   
  162.                 {   
  163.                     try  
  164.                     {   
  165.                         message.CC.Add(new MailAddress(_add));   
  166.                     }   
  167.                     catch (Exception e)   
  168.                     {   
  169.                         _error += "CC Address Error : " + e.Message + "(" + _add + ");";   
  170.                     }   
  171.                 }   
  172.             }   
  173.             if (_bcc != string.Empty)   
  174.             {   
  175.                 string[] bccadd = _bcc.Split(',');   
  176.   
  177.                 foreach (string _add in bccadd)   
  178.                 {   
  179.                     try  
  180.                     {   
  181.                         message.Bcc.Add(new MailAddress(_add));   
  182.                     }   
  183.                     catch (Exception e)   
  184.                     {   
  185.                         _error += "BCC Address Error : " + e.Message + "(" + _add + ");";   
  186.                     }   
  187.                 }   
  188.             }   
  189.   
  190.             message.Sender = from;   
  191.             message.Subject = _subject;   
  192.             message.Body = _body;   
  193.   
  194.             if (_contentType == "html" || _contentType == string.Empty)   
  195.             {   
  196.                 message.IsBodyHtml = true;   
  197.             }   
  198.             else  
  199.             {   
  200.                 message.IsBodyHtml = false;   
  201.             }   
  202.   
  203.             message.BodyEncoding = Encoding.GetEncoding(_charset);   
  204.             message.DeliveryNotificationOptions = DeliveryNotificationOptions.None;   
  205.             SmtpClient __smtp = new SmtpClient();   
  206.             __smtp.Host = _smtp;   
  207.             __smtp.Port = _port;   
  208.             __smtp.UseDefaultCredentials = false;   
  209.             __smtp.Credentials = new System.Net.NetworkCredential(_username, _password);   
  210.             __smtp.DeliveryMethod = SmtpDeliveryMethod.Network;   
  211.             try  
  212.             {   
  213.                 __smtp.Send(message);   
  214.             }   
  215.             catch (SmtpException e)   
  216.             {   
  217.                 _error += "SMTP Error:" + e.Message + ";";   
  218.             }   
  219.                
  220.         }   
  221.   
  222.         private string _error = string.Empty;   
  223.         /// <summary>   
  224.         /// 返回錯誤信息   
  225.         /// </summary>   
  226.         public string Error   
  227.         {   
  228.             get { return _error; }   
  229.         }   
  230.         /// <summary>   
  231.         /// 清空錯誤信息   
  232.         /// </summary>   
  233.         public void ClearErr()   
  234.         {   
  235.             _error = string.Empty;   
  236.         }   
  237.     }   
  238. }  

 

說一下具體實現過程:

 

1、首先新建一個類庫項目;打開項目屬性頁,在“應用程序”標簽設置程序集名稱為“IMELS”(當然,這個你可以設置為你喜歡的名字),輸出類型為類庫,如圖:

 

點擊“程序集信息”,勾選“使程序集COM可見”,如圖:

 

2、“簽名”標簽,勾選“為程序簽名”,如圖:

 

然后“在選擇強名稱密鑰文件”下拉列表中選擇密鑰文件,如果沒有密鑰文件,就選擇“新建”,這里我選擇新建,如圖:

 

在“密鑰文件名稱”欄里輸入密鑰的名稱,你可以選擇為密鑰添加密碼保護它,我這里沒有使用密碼。

然后為項目添加一個類“SendMail ”,代碼就如上了。

 

3、代碼完成后,生成DLL文件,把DLL放到D:盤或別的什么盤,不過最好不要放在系統盤,然后就是注冊了,注冊C#寫的DLL是不能用regsvr32的,要用regasm,格式為:regasm /codebase d:/DLL/IMELS.dll。

 

這樣DLL的編寫和注冊都已完成了,下面就是應用了,asp中調用方法如下:

 

  1. <%   
  2. dim send   
  3. set send = Server.CreateObject("IMELS.SendMail")   
  4.   
  5. send.From = "test@163.com"  
  6. send.FromName = "無問"  
  7. send.Smtp = "smtp.163.com"  
  8. send.Username = "用戶名"  
  9. send.Password = "密碼"  
  10. send.Subject = "asp調用C#編寫的DLL發送郵件測試標題"  
  11. send.ContentType = "html"  
  12. send.Charset = "gb2312"  
  13. send.Body = "asp調用C#編寫的DLL發送郵件測試正文"  
  14. send.To = "to@163.com"  
  15. send.CC = "抄送地址"  
  16. send.BCC = "密抄地址"  
  17. send.Send()   
  18. Response.Write(send.Error)   
  19. %>  

 

好了,大功告成??!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区动漫| 欧美精品成人91久久久久久久| 国产成人av在线| 久久久久久伊人| 日韩av在线不卡| 日韩专区中文字幕| 日韩中文字幕视频| 国产精品久久久久久久久久新婚| 亚洲黄色av女优在线观看| 成人免费在线网址| 欧美有码在线观看视频| 国产精品福利无圣光在线一区| 国产欧美日韩精品在线观看| 欧美精品videos另类日本| 亚洲aa在线观看| 亚洲天堂男人的天堂| 8050国产精品久久久久久| 国产剧情日韩欧美| 亚洲xxx视频| 国产日韩精品入口| 中文在线资源观看视频网站免费不卡| 成人情趣片在线观看免费| 日本伊人精品一区二区三区介绍| 亚洲欧美一区二区三区在线| 欧美日韩国产一区中文午夜| 亚洲精品国产福利| 欧美激情奇米色| 国产成人一区二区三区| 欧美做受高潮电影o| 亚洲人成电影网| 亚洲欧美日韩另类| 亚洲美女福利视频网站| 国产99久久精品一区二区| 欧美精品aaa| 国产91免费观看| 久久精品免费播放| 亚洲一区二区三区久久| 中文字幕在线看视频国产欧美在线看完整| xxxx欧美18另类的高清| 久久6精品影院| 色综合久久中文字幕综合网小说| 国产啪精品视频网站| 久久久久久久久国产| 国产精品视频最多的网站| 亚洲理论在线a中文字幕| 精品国产一区二区三区久久| 欧美怡春院一区二区三区| 成年无码av片在线| 青青精品视频播放| 久久中文字幕在线视频| 亚洲精品色婷婷福利天堂| 欧美麻豆久久久久久中文| 国产精品久久久久久久av电影| 日韩在线观看免费全| 欧美激情亚洲综合一区| 国产精品91免费在线| 亚洲美女性生活视频| 91久久在线视频| 国产精品一区二区三区久久久| 亚洲社区在线观看| 日韩精品电影网| 日韩电视剧免费观看网站| 欧美电影在线播放| 国产一区二区在线免费| 91免费在线视频网站| 国外日韩电影在线观看| 亚洲精品国产精品国产自| 亚洲自拍av在线| 亚洲第一免费播放区| 91精品免费看| 亚洲国产精品久久久久秋霞不卡| 亚洲欧美日韩精品久久奇米色影视| 69久久夜色精品国产69| 91产国在线观看动作片喷水| 久久99久久久久久久噜噜| 午夜精品久久久久久久白皮肤| 国产精品免费网站| 疯狂做受xxxx高潮欧美日本| 久热国产精品视频| 国产精品国语对白| 欧美激情精品久久久久久| 国产欧美一区二区三区视频| 亚洲欧美制服另类日韩| 青草热久免费精品视频| 亚洲欧美日韩综合| 激情亚洲一区二区三区四区| 国产亚洲一区精品| 日本91av在线播放| 高潮白浆女日韩av免费看| 97视频免费看| 国产福利视频一区二区| 国产亚洲视频在线观看| 草民午夜欧美限制a级福利片| 日韩中文字幕在线观看| 欧美亚洲国产视频小说| 国产亚洲欧美日韩美女| 亚洲欧美日韩精品久久奇米色影视| 91免费国产视频| 久久久久99精品久久久久| 国产精品久久久| 久久久视频免费观看| 国产成人亚洲综合91精品| 国产精品久久久久av| 国产日韩精品在线播放| 欧美高跟鞋交xxxxxhd| 两个人的视频www国产精品| 国产精品综合网站| 亚洲福利视频专区| 久久亚洲精品一区二区| 成人夜晚看av| 亚洲欧美国产日韩中文字幕| 欧美成人合集magnet| 国产精品成人免费视频| 91久久久久久国产精品| 成人激情视频小说免费下载| 精品中文字幕久久久久久| 亚洲伊人一本大道中文字幕| 国a精品视频大全| 国产成人精品免高潮费视频| 欧美精品成人91久久久久久久| 红桃视频成人在线观看| 国产精品jizz在线观看麻豆| 最近2019中文免费高清视频观看www99| 精品亚洲男同gayvideo网站| 久久久亚洲福利精品午夜| 欧美老女人xx| 热久久免费国产视频| 久久久久久中文| 欧美激情精品久久久久久免费印度| 96pao国产成视频永久免费| 97婷婷大伊香蕉精品视频| 亚洲aa中文字幕| 国产成人免费91av在线| 高清在线视频日韩欧美| 欧美大胆在线视频| 亚洲自拍另类欧美丝袜| 国产成人一区二区| 亚洲自拍偷拍区| 国产一区二区三区中文| 午夜美女久久久久爽久久| 日本久久久久久久久久久| 欧美性猛交xxxx乱大交| 亚洲电影成人av99爱色| 欧美日韩久久久久| 国产日产亚洲精品| 久久久久久久一区二区三区| 97超级碰碰碰| 91精品在线一区| 久久久成人av| 日韩成人在线视频观看| 国产啪精品视频| 狠狠躁夜夜躁人人爽超碰91| 国产精品偷伦一区二区| 91精品中文在线| 欧美激情一区二区三区高清视频| 欧美国产日韩精品| 国模吧一区二区三区| 中日韩美女免费视频网址在线观看| 国产精品手机播放| 奇米4444一区二区三区| 亚洲欧美福利视频| 国产视频在线观看一区二区| 欧美性理论片在线观看片免费| 国产中文欧美精品|