3

作成中の DNN モジュールでメールを送信しようとしています。ただし、クラッシュはしませんが、メールは送信されません。使用しようとしている From Email に関係していると思います。最初のパラメーターである from にどのメールを使用する必要があるかは 100% わかりません。

Protected Sub Submit_Click(sender As Object, e As EventArgs) Handles Submit.Click
    DotNetNuke.Services.Mail.Mail.SendEmail("support@localhost", "myemail@site.com", "EmailTest", "Hello world!")
End Sub
4

3 に答える 3

4

最も可能性の高い問題は、SMTP 設定が正しく構成されていないことです。SMTP 設定を構成するには、ホストとしてログインします。次に、[ホスト] -> [設定] に移動し、[SMTP サーバー設定] の下のフィールドに入力して保存します。それらが正しく機能していることを確認するためのテストリンクもあります。

于 2012-04-17T22:08:43.273 に答える
0

これはおそらくパーティーにはかなり遅いですが、私はよく Mail.SendMail() メソッドを使用し、以下のようにすべての STMP 情報を手動で渡し、デバッグ時に戻ってくるメッセージを確認します。(DotNetNuke 5.5 以降)

        Dictionary<string, string> hostSettings = HostController.Instance.GetSettingsDictionary();
        string server = hostSettings["SMTPServer"];
        string authentication = hostSettings["SMTPAuthentication"];
        string password = hostSettings["SMTPPassword"];
        string username = hostSettings["SMTPUsername"];

        // using the Mail.SendMail() method allows for easier debugging.
        var message = Mail.SendMail(from, user.Email, String.Empty, subject, body, String.Empty, "HTML", server, authentication, username, password);
于 2016-05-23T14:02:14.963 に答える