2

nopcommerce 1.9をインストールし、設定しました。

SMTPのすべての正しい設定(ホスト、ポートなど)を入力すると、テスト用の電子メールがテストした任意のアドレスに正常に届きます。

ただし、お問い合わせフォームに記入するか、新しいユーザーにサインアップさせると、ストアはデフォルトのストアの電子メールアドレスまたはユーザーの電子メールアドレスに同じメッセージを何度も送信するのを停止できません。サインアップした人やお問い合わせフォームのメッセージ本文などにウェルカムをストアに送信し続けます。それを停止するには、メッセージキューに移動し、そこから手動でメッセージを削除する必要があります。これらのメッセージは次のとおりです。未送信のフラグが立てられました!明らかに何度も発送されていますが。

そのため、最初にメッセージが正常に送信された場合でも、ストアから送信されたすべてのものをノンストップで再送信します。

なぜそれがこれをしているのか誰もが知っていますか?ウェブホストプロバイダーでSMTPの設定が正しいことを確認しましたが、メールエラーログには何も価値がありません。

ありがとう...

4

1 に答える 1

1

中程度の信頼でnopCommerce1.90を実行している場合は、次の手順に従って、顧客がメールを受信し続けるときに問題を修正してください。

  1. \ Libraries \ Nop.BusinessLogic \ Messages\MessageService.csファイルを開きます
  2. UpdateQueuedEmailメソッドを検索します
  3. if(!_context.IsAttached(queuedEmail))_context.QueuedEmails.Attach(queuedEmail);を置き換えます。

with if(!_context.IsAttached(queuedEmail))_context.QueuedEmails.Attach(queuedEmail); _context.ObjectStateManager.ChangeObjectState(queuedEmail、System.Data.EntityState.Modified);

  1. ソリューションを再コンパイルします

...またはここで最新バージョンを再ダウンロードするだけです(バージョンはまだ1.90です)

于 2011-01-14T12:18:04.513 に答える