4

私のシステムでは、DNNを使用しているリストを確認した後、通知メールを送信する必要があります

私が使用するコードがあります

private void SendEmailNotification()
    {
        DotNetNuke.Services.Mail.Mail.SendMail("mail@gmail.com", "mail@ymail.com", String.Empty, "URL Test", "this is a test of dnnmail: <a href='http://www.dotnetnuke.com'>DotNetNuke</a>", String.Empty, "html", String.Empty, String.Empty, String.Empty, String.Empty);
    }

そして関数呼び出しは

SendEmailNotification();

しかし、私はメールを受け取らない、、、私は何を間違っているのか

4

3 に答える 3

1

SendMailを返す必要stringがあり、エラーがある場合はエラー メッセージが表示されます。イベント ビューアをチェックして、そこに何かが記録されているかどうかを確認することもできます。[ホスト設定] ページの [SMTP] セクションからテスト メールを送信できますか? SMTP サーバーは、gmail.com (または実際に送信しているドメイン) として送信できるように設定されていますか?

于 2012-02-15T14:41:08.683 に答える
0

SendMailを呼び出すときは、サイトの[ホスト設定]セクションの設定を使用しています。情報が正しくない場合は、この呼び出しから例外を取得する必要があります。

したがって、イベントビューアにエラーを示すものがあるかどうかを確認することをお勧めします。

また、使用している差出人/宛先アドレスによっては、スパムフォルダを確認してください。

于 2012-02-15T15:46:45.213 に答える
0

以前の回答に追加するには...

DNN は web.config ファイルの設定を尊重するため、SMTP 設定が CMS で構成されていても、web.config の内容によっては無視される場合があります。具体的には、次のスニペットに示すように、ピックアップ ディレクトリが web.config で指定されている場合、CMS の設定が上書きされます。

<system.net>
    <mailSettings>
      <smtp deliveryMethod="SpecifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="C:\SMTPPickup" />
      </smtp>
    </mailSettings>
  </system.net>

送信機能から成功が返されているのに、受信トレイに表示されていない場合は、メッセージがピックアップ ディレクトリにある可能性があります。web.config を再確認して、CMS の設定を上書きする設定がないことを確認してください。

bdukes answer の小さな更新、SMTP 設定、および DNN 7+ で電子メールをテストする機能が、[管理] -> [詳細構成設定] 領域に表示されるようになりました。

于 2014-05-14T17:47:42.960 に答える