首頁>網絡編程教程>ASP教程

asp呼叫C#所寫的DLL發送郵件

作者:Eve Cole 更新時間:2009-06-23 17:00:02

說一下具體實現過程:

1.先新建一個類別庫專案;開啟專案屬性頁,在「應用程式」標籤設定組件名稱為「IMELS」(當然,這個你可以設定為你喜歡的名字),輸出類型為類別庫,如圖:

點選“程序集資訊”,勾選“使程式集COM可見”,如圖:

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

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

在「密鑰檔案名稱」欄裡輸入密鑰的名稱,你可以選擇為密鑰添加密碼保護它,我這裡沒有使用密碼。

然後為專案添加一個類別“SendMail ”,程式碼就如上了。

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

這樣DLL的寫法和註冊都已經完成了,以下就是應用了,asp中呼叫方法如下:

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

好了,大功告成! !