問題タブ [mvcmailer]
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.
mvcmailer - MVCMailer の問題
他の誰かがこの問題に遭遇したかどうかはわかりませんが、MVCMailer を使用してメールを送信しようとしています。問題なく T4Scaffolding パッケージをインストールして更新することができました。
レポートを作成する aspx ページがあり、そのレポートを電子メールに添付したいと考えています。ただし、振り返って UserMailers クラスの SendReport メソッドを呼び出すと、PopulateBody 呼び出しで routeData が null であるというエラーがスローされます。
これが私のコードです
私が得るエラーは「値はnullにすることはできません。パラメータ名:routeData」です
私はオンラインで調べましたが、この問題に関連するものや、この問題に遭遇した人は見つかりませんでした。
image - URL を使用して MVCMailer にインラインで画像を埋め込むことはできますか
MVCMailer を段階的に見ていくと、HTML で cid を使用して画像をインラインで埋め込むことができることがわかります。
https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide
埋め込みについて説明しているコードが表示されます。
私の質問は、次のようなサイト内のパスを使用するのではなく、
十分なスペースがある Azure クラウドまたは S3 クラウドにあるイメージをどうにか取得できますか?
MVC メーラーが実行されているサーバー以外のソースから画像を取得する方法があれば教えてください。
ありがとう、ビクター
asp.net-mvc-3 - HTTP コンテキストを必要としない MVC 電子メール パッケージはありますか?
ASP.NET MVC 3 Razor Web アプリケーションからメールを送信します。
現在、ActionMailer.NET を使用しています。
私はMvcMailerを見てきました。
両方の問題は、実行するために Http コンテキストが必要なことです。
これに関する問題は、メールを非同期で送信したいということです。これで、実際の送信 (SMTP 呼び出しなど) を非同期で実行できることがわかりましたが、電子メールを送信するプロセス全体を非同期にしたいです。
「DoSomething」メソッドでは、データベースに再度クエリを実行したり、他のことを実行したりします....これをすべて非同期にしたいので、単に実行するのではなく、呼び出し全体がタスクにラップされます.SendAsync()
。それが理にかなっていることを願っています。
上記の例は ActionMailer であり、生成されたスレッドで HTTP コンテキストがなくなるため、壊れます。
これを機能させる方法、またはHTTPコンテキストの存在に依存しない別のパッケージを知っている人はいますか?
HTTP コンテキストが必要な理由はわかりません。ここではリクエスト ルーティングはなく、ファイル システム上のビューを HTML に解析するだけです。
smtpclient - MVC Mailer で SMTP クライアント、ユーザー、およびパスワードを動的に変更するにはどうすればよいですか?
ステップ バイ ステップ ガイド: https://github.com/smsohan/MvcMailer/wiki/MvcMailer-Step-by-Step-Guide
.net メール ライブラリ (System.Net.Mail) が使用されていることが記載されています。
医療取引では、国の地域に基づいてサーバーを変更し、メール メッセージがステータスと共に送信されたかどうかを記録する必要があります。
.net メール lib はこれを行いますが、MVC Mailer を使用する場合、次のコードをどこに配置すればよいかわかりません。
.net メール ライブラリ -->
MVC メーラー -->
MailSent が false の場合、クリティカル ログ エラーに書き込みます。
.net 設定のクライアント設定がどこにあるのかわかりません。上記で行ったようにコントローラーに入れるか、メーラーメソッドに入れるか。
アドバイスをありがとう。
よろしく、ヴィック
c# - 複数の from フィールドを使用して MVC C# からメールを送信する
複数のクライアントがいて、クライアントが複数の連絡先を持つオンライン システムを作成しています。ここで、クライアントが連絡先にメールを送信できるようにしたいので、連絡先がメールを受信すると、[From:abc@abc.com & ABC company] フィールドに会社名とメール アドレスが表示されます。
MVCMailer を使用してメールを送信していますが、テスト メールを受信すると、クライアントのメール アドレス (TO と NAME) の代わりに、web.config ファイルで構成したメールが表示されます。クライアントの連絡先が自分のメール アドレスではなく自分のメール アドレスを参照できるように、差出人アドレスを変更するにはどうすればよいですか?
==========================
=======================================
これは私がC#クラスで使用しているコードです
========================
この問題を解決する方法を教えてください。または、mvc c# で可能かどうか教えてください。
リヤサット
asp.net-mvc-3 - MvcMailerで添付ファイルを作成する方法がわかりません
文字列の実際のファイルの場所を正確にどのように、どこに配置しますかattachmentPath
?
サーバー上の物理ファイルの場所を推定します。c:\inetpub\server\website\docs\test.pdf
c# - MvcMailer で一度に大量のメールを送信する
MVC3 Web アプリケーションがあり、MvcMailer を使用して電子メールを送信しています (一度に数千の可能性があります)。これは、各受信者を同じメールに BCC するだけで問題なく動作しますが、個々のメールを送信してループしようとすると、非常に遅くなります。これは、毎回 smtp サーバーに再度接続しているためだと思いますか?
接続している独自のsmtpサーバーがあり、現在、次のようなメールを送信しようとしています:
smtp サーバーに接続してすぐに送信する代わりに、メールをファイルに保存できることをチュートリアルから知っています。残念ながら方法がわかりません。
誰かがこれを行う最善の方法を教えてくれたら、それは素晴らしいことです! よろしくお願いします!
アップデート
SendAsync()
@Mike が提案する方法を使用してみましたが、実際にはかなり高速化されますが、現在はメールの約 40% が失われています。エラーがスローされない場合、100 通の電子メールのうち約 65 通しか通過しません。ここの「非同期電子メールのイベントの処理」セクションで提案されているように、エラーをキャッチしようとしましたが、スローされたようには見えません。以下のコード:
c# - コントローラーなしで計算値をビューに渡そうとしています
私は MvcMailer を使用しており、計算値を渡そうとしています。これらの値は、ユーザーがウィザード フォーム (テキスト ボックス、ラジオ ボタン リストなど) に情報を入力した後に計算されます。長くなって申し訳ありませんが、「もっとコードを見せて」というコメントを避けるために、できるだけ多くのコンテキストを提供したいと思います。ビュー モデル ( QuoteData
) を使用しています。私の「価格」はモデル ( PriceQuote
) に保持されます。
my の計算例 (および付随する「合計」コード) を次に示しますCalculation.cs
。
私のView Modelは次のようなものです(これが正しいかどうか、またはここで計算を行う必要があるかどうかはわかりません):
以前にモックアップの目的で行ったことは、これをモック コントローラーのアクションに入れることでした。
そして、私はこのようにページでそれを呼び出しました:
繰り返しますが、これは模擬目的でした。現在、MvcMailer では同じことを行うことができず、週末中ずっとそれを機能させる方法を見つけるのに苦労しました。私が調査して試したことはすべてうまくいきませんでした。私が見落としているのは単純なことだと確信しています。
MvcMailer のビューはコントローラーを使用しません。クラスを使用します(QuoteMailer
私の場合)。私のウィザードが MvcMailer に渡す方法は次のとおりです。
ここEMailQuote
にありQuoteMailer
ます:
どんな助けでも大歓迎です(私が使用した模擬シナリオでは、ここで計算を渡すにはどうすればよいViewBag
ですか?)
asp.net-mvc-3 - ASPNETDB で MVCMailer を使用する
Web サイトに登録したときに設定された Email と UserId を使用するように MVCMailer を設定しようとしています。ストック MVC フレームワークを使用してユーザー登録フレームワークをセットアップしたため、ASPNETDB.MDF DB を使用して電子メールのユーザー ID とパスワードを追跡しました。現在のユーザー ID と電子メールを DB から引き出す方法については、現在、MVCMailer がパスワードのリセット手順を含む電子メールの送信先を認識できるようにする方法に行き詰まっています。以下は、DBからデータを取得してメール送信機能に入れる私の試みです。メンバーシップという単語の下に赤い波線があるので、間違っていることはわかっています。
これを行う方法を知っている人はいますか?私は運が悪いので、これを達成する方法を数時間探していました. 私が見たチュートリアルはすべて、電子メールの送信先にハードコードされた値を使用しているようです。他のコードが必要な場合はお知らせください。ご協力いただきありがとうございます。
c# - 非同期の電子メールを送信する
ASP.NET MVC 3をMVCMailerで使用していますが、SendAsyncを使用して電子メールを送信しようとしましたが、実際にはさらに時間がかかります。
だから私は次のコードのようにTask.Factoryを使おうとしています:
問題は、MVCMailerにはHttpContextが必要ですが、このタスク内でHttpContextNullを取得しました。
非同期電子メールを送信するにはどうすればよいですか?