2012-04-09 3 views
8

私はMvcMailerをクラスライブラリで使いたいと思っています。これは本質的に私のソリューションの電子メールを作成して送信するためのワンストップショップです。私はMvcMailerが設計されたものだと思っていましたが、自分の.cshtmlファイルが見つかりませんでした。私のスタートアッププロジェクトに期待しています。MvcMailerをクラスライブラリで使用できますか?

MvcMailerが他のプロジェクトと100%独立している方法はありますか?

ありがとうございました。

答えて

1

これは多分あなたはその唯一の目的は、電子メールを送信してからのみ送信するアプリケーション

メールからの要求を受け入れることである別のWebプロジェクトを持つことができ、MvcMailerドキュメントhttps://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide(以下抽出)によることはできませんバックグラウンドプロセス バックグラウンドプロセスから電子メールを送信する必要がありますか?はい、あなたが正しい。その通知メールを送信するためのリクエスト/応答のサイクルをブロックしたくない場合。代わりに、あなたが望むのは、短い遅延の後に送信されても​​、あなたのために行うバックグラウンドプロセスです。あなたができることは次のとおりです。

あなたの電子メールに関連するデータをデータベースに保存します。 電子メールを送信するREST/SOAP Webサービスを作成します。これにより、メーラーがHttpContextにアクセスできるようになります。これは、コアASP.NET MVCフレームワークが正しく機能するために不可欠です。たとえば、ビューを見つけてURLを生成し、認証/認可を実行します。 Webサービスを呼び出す単純なアプリケーションを作成します。これは、Windowsのスケジュールされたタスクの下で実行されているWindowsサービスアプリケーションまたは実行可能なアプリケーションです。 MvcMailerの将来のバージョンでこれをサポートする可能性があります。しかし、2つの理由のために難しいです:

MailMessageはすぐにシリアライズできず、複雑なフィールドと関連付けがたくさんあります。それが本当に望ましい特徴だから コアASP.NETフレームワークがまだのHttpContext :(投稿するための

+1

感謝しなければならない。これが本当の恥である。私は彼がそのことはできないと言って同様のポストを見つけたが、私は場合には思っていました誰もが回避策を見つけました。数時間を浪費した後、簡単な解決策がないようです。 – smdrager

+3

ActionMailer.Net.Standaloneを使用してRazorEngineを使用しているように見えます。 HttpContextの要件であり、完全に独立したプロセス/アセンブリで使用することができます。 –

+1

ActionMailer.Netを単独で使用する:http://geeksharp.com/2011/07/06/actionmailer-0-6-released/ –

関連する問題