Я пытаюсь отправить электронное письмо из пользовательского модуля 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;
});
}
Итак, моя функция записиработает, так как он успешно добавляет новую строку в базу данных, но не отправляет электронную почту и нет сообщений об ошибках.