問題タブ [actionmailer.net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
razor - ActionMailer.Netスタンドアロン:拡張子「.cshtml」に登録されているビルドプロバイダーはありません
Windowsサービスから電子メールを送信する必要があり、ASP.NetMVCアプリケーション内またはスタンドアロンで使用できるテンプレート化された電子メールシステムであるActionMailer.netに出くわしました。
スタンドアロンチュートリアルに従う
http://geeksharp.com/2011/07/06/actionmailer-0-6-released/
ビューを作成しているところです。ただし、ビューにテキストを入力すると、青い波線で下線が引かれます。青い波線の上にマウスを置くと、ツールチップにエラーメッセージが表示されます。
拡張子「.cshtml」に登録されているビルドプロバイダーはありません。machine.config
<compilation><buildProviders>
またはweb.configのセクションで登録できます。
Razorサポートを設定する手順が欠落しているようです。
私は何が欠けていますか?
asp.net-mvc - VBでActionMailer.Mvcを使用してメールを送信すると、ビューが見つかりません
メールを送信しようとするとエラーが発生します。
NoViewsFoundException
このメールのビューを提供する必要があります。ビューには、レンダリングする形式に応じて、〜/ Views / Email / VerificationEmail.html.vbhtml.txt.cshtmlまたは〜/ Views / Email / VerificationEmail.html.vbhtml.html.cshtml(またはWebFormsViewEngineの場合はaspx)という名前を付ける必要があります。
オンラインエラー:
Return Email("~/Views/Email/VerificationEmail.html.vbhtml", model)
メールを.vbhtmlで送信することはできませんが、.cshtmlで送信する必要がありますか?これはVBでどのように機能しますか?
これが私のコードコントローラーです:
これが私の見解です:
c# - コンソールアプリケーションでActionmailer.Net.Standaloneを使用するにはどうすればよいですか?
Actionmailer.Net.Standalone
コンソールアプリケーションで使用することはできますか?次のようなエラーが発生し続けます。
パス[EmailTemplates]に[CRD.html.cshtml]という名前のCSHTMLまたはVBHTMLビューが見つかりませんでした。ファイル名に形式を指定していることを確認してください(例:CRD.html.cshtml.txt.cshtmlまたはCRD.html.cshtml.html.cshtml)
コード
RazorViewEngine
コンソールアプリケーションでは標準ではないので、どこかに実装する必要がありますか?
c#-4.0 - ActionMailer.Net 別のエリアでビューが見つかりません
mvc 4 アプリケーションからメールを送信するために ActionMailer.net を使用しています。
これは、開始コントローラーとアクションメーラーのコントローラーとビューが同じエリアにある場合に機能します。ただし、ビューが見つからないため、そうでない場合は失敗します。
この階層は次のように機能します。
しかし、これはしません:
コードを一元化して重複させたくないため、アプリケーション内の複数の領域から同じ注文確認メールを送信する必要があります。
Email() メソッド パラメータのビュー名の一部としてパスを指定しても機能しません。
他にどうすればこれを達成できますか?
更新: コードは次のとおりです。
ユーザーがフォームを送信することによって開始された元のコントローラー: Areas\Mobile\Controllers\MakePartForWorkReleaseController.cs
上記が呼び出す標準の送信メール コントローラー アクションは次のとおりです。これは別の領域にあります: Areas\OrderMgmt\Controllers\ManageOrdersController.cs
実際に電子メールを送信する actionmailer.net コントローラー アクションは次のとおりです: Areas\OrderMgmt\Controllers\OrderMgmtEmailController.cs
調べるときの注意: HttpContextBase.Request.RequestContext.RouteData.DataTokens["area"] 現在のコントローラー領域ではなく、開始コントローラーの領域である「モバイル」を返します。これは、Email メソッドがこれに基づいてビューを探している場所だと思います
ビューは次の場所にあります: Areas\OrderMgmt\Views\OrderMgmtEmail\OrderComplete.html.cshtml
そして、私が得ているエラーは次のとおりです。
tdd - Moqを使用してActionMailer.netでMailControllerをモックする
私は自分を嘲笑しようとしているMailController
私のコントローラーは依存関係を持っていますが、IMailController
呼び出すと
NullReferenceException が発生します (ForgotPassword
何も返さないためだと思います)
理想的には、スタブEmailResult
?
asp.net-mvc - CSHTML または VBHTML ビューが見つかりませんでした
クラス ライブラリで ActionMailer.Net.Standalone パッケージを使用しています。プロジェクトのルートには、"Templates" というフォルダーがあり、そこにファイル OrderConfirmation.html.cshtml があります。
このような:
これが私のメーラークラスです:
プロジェクトを実行すると、次のエラーが表示されます
"Could not find any CSHTML or VBHTML views named [OrderConfirmation] in the path [Templates]. Ensure that you specify the format in the file name (ie: OrderConfirmation.txt.cshtml or OrderConfirmation.html.cshtml)"
パスが間違っていると思います。どのパスを使用すればよいですか?
ありがとう。
asp.net-mvc - 別のプロジェクトから mvc mailer を実行することは可能ですか?
私は現在、WebApi と一緒に MVC Web サイトを実行しており、電子メール機能を組み込むことを検討しています。
かなり大きなアプリケーションであり、MVC と WebApi の間でそのほとんどを再利用できるようにしたいので、ほとんどのロジックをサービス レイヤーに抽象化する非常に軽量なコントローラーがあります。
すべての例が Web プロジェクト内から実行されているため、MVCMailerを使用するのをためらっています。WebAPI を使用する電話アプリを作成した場合、メール機能を利用することはできません。
独自のプロジェクトから実行できるかどうか疑問に思っていますか? これは、私がやろうとしていることの非常に大雑把な描写です。
MVCMailerまたはActionMailerのいずれかを技術的に両方.Web
とも.WebApi
MVC4 プロジェクト として抽象化できますか?
そうでない場合は、スタンドアロン バージョンの Actionmailer.netまたは同等のPostalを使用しますが、機能は少し削減されます。
編集:詳細
もう少し考えてみると、mvc と webapi Web サイトの両方で自動的に展開されるように、電子メール ビューに対していくつかの派手なコピー ロジックを実行する必要があるため、実行するのは難しいように思えます。
おそらく、電子メールを独自の Web サイトに分離し、サービス層に電子メールを送信するための Web 要求を作成させ、適切に抽象化する方がよいでしょう。
そうすれば、すべてのサーバーにsmtpをセットアップする必要がなく、1つのサーバーに電子メールを展開するだけでよいと思います。コメント歓迎
関連する質問
asp.net-mvc - ActionMailer.Net.Mvc HttpContext Is null のテスト
Mailer クラスをテストするための統合テストを作成しようとしています。このメーラー クラスは、ActionMailer.Net.Mvc.MailerBase Email メソッドを呼び出してメールを送信します。テストメソッドに属性を設定しました
それでも、次の例外が発生します。