Как я могу ссылаться на DotNetNuke.Service.Mail в JavaScript? - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь отправить электронное письмо из пользовательского модуля DNN.Я не использую обычный метод для создания модулей.Я использую Knockout.js, Odata, MVVM с очень небольшим количеством кода в файле cs.Вот что я добавил в файл view.ascx.cs:

protected void AddDiningGuest(object sender, EventArgs e)
 {
    ModuleController controller = new ModuleController();
    controller.UpdateModuleSetting(ModuleId, "SendTo", txtEmail.Text);
    DotNetNuke.Services.Mail.Mail.SendMail("myemail@mydomain.org",
    txtEmail.Text, String.Empty, "This is the subject",
    "This is the message", String.Empty, "html", String.Empty,
    String.Empty, String.Empty, String.Empty);
 }

А вот моя функция публикации AddDiningGuest в моем файле view.js:

    AddDiningGuest: function () {
    var _postData = {
        Id: viewModel.Id(),
        FullName: viewModel.FullName(),
        Phone: viewModel.Phone(),
        Email: viewModel.Email(),
        Date1: viewModel.Date1(),
        D1Brunch: viewModel.D1Brunch(),
        Date2: viewModel.Date2(),
        D2Breakfast: viewModel.D2Breakfast(),
        D2Dinner: viewModel.D2Dinner(),
        D2Supper: viewModel.D2Supper()
    };

    var _request = {
        requestUri: _serviceURL + "/DiningRoomGuest",
        method: "POST",
        data: _postData
    };

    OData.request(_request, function (data) {
        //document.location.href = _returnURL;
    });
}

Итак, моя функция записиработает, так как он успешно добавляет новую строку в базу данных, но не отправляет электронную почту и нет сообщений об ошибках.

...