Я хочу отправить письмо, используя приложение MVC 3. У меня есть пользовательская таблица с именем Reviewer в базе данных с адресами электронной почты. То, что я хочу, это когда я выбираю 2-3 пользователей из таблицы в представлении, используя флажки, адрес электронной почты для каждого пользователя должен автоматически вставляться в «Текстовое поле» на странице представления обратной связи, но это не работает. Он принимает значение Webmail.Send()
с контроллера вместо страницы формы обратной связи. Есть идеи?
[HttpPost]
public ActionResult Feedback(string email, string subject, string body)
{
try
{
WebMail.SmtpServer = "smtp.gmail.com";
WebMail.EnableSsl = true;
WebMail.SmtpPort = 25;
WebMail.UserName = "myemail@gmail.com";
WebMail.Password = "*******123";
WebMail.From = "myemail@gmail.com";
WebMail.Send(
"senderemail@yahoo.com",
subject,
body,
email
);
return RedirectToAction("FeedbackSent");
}
catch (Exception ex)
{
ViewData.ModelState.AddModelError("_FORM", ex.ToString());
}
return View();
}
Это страница просмотра отзыва:
@using(Html.BeginForm()) {
<table>
<tr>
<td>Your e-mail:</td>
<td>@Html.TextBox("email")</td>
</tr>
<tr>
<td>Subject:</td>
<td>@Html.TextBox("subject")</td>
</tr>
<tr>
<td>Body:</td>
<td>@Html.TextArea("body")</td>
</tr>
</table>
<input type="submit" value="Send" />
}