ホーム>ネットワークプログラミングチュートリアル>ASP チュートリアル

ASP は C# で書かれた DLL を呼び出して電子メールを送信します

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

具体的な実装プロセスについて話しましょう。

1. まず、新しいクラス ライブラリ プロジェクトを作成します。プロジェクトのプロパティ ページを開き、[アプリケーション] タブでアセンブリ名を「IMELS」に設定します (もちろん、これを任意の名前に設定できます)。出力タイプは次のとおりです。図に示すように、クラス ライブラリ:

図に示すように、[アセンブリ情報] をクリックし、[アセンブリ COM を表示する] にチェックを入れます。

2. 図に示すように、[署名] タブで [プログラムに署名する] をオンにします。

次に、[厳密な名前のキー ファイルを選択] ドロップダウン リストでキー ファイルを選択します。キー ファイルがない場合は、図に示すように [新規] を選択します。

「キーファイル名」フィールドにキーの名前を入力して、キーを保護するためにパスワードを追加することもできます。ここではパスワードを使用しませんでした。

次に、クラス「SendMail」をプロジェクトに追加します。コードは上記のようになります。

3. コードが完了したら、DLL ファイルを生成し、D: ディスクまたは他のディスクに DLL を配置します。ただし、システム ディスクに配置しないことをお勧めします。regsvr32 を使用して登録することはできません。 C# で作成された DLL。regsvr32 を使用する必要があります。形式は、regasm /codebase d:DLLIMELS.dll です。

以上でDLLの書き込みと登録が完了しました。 aspでの呼び出し方法は以下の通りです。

  1. <%
  2. 薄暗い送信
  3. set send = Server.CreateObject( "IMELS.SendMail" )
  4.   
  5. send.From = "[email protected]"   
  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. 送信= "[email protected]"   
  15. send.CC = "CCアドレス"   
  16. send.BCC = "Bcc アドレス"   
  17. send.Send()
  18. Response.Write( send.Error )
  19. %>

はい、完了です! !