Отправка электронной почты с использованием MVC 3 - PullRequest
2 голосов
/ 01 апреля 2012

Я хочу отправить письмо, используя приложение 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" />
}

1 Ответ

2 голосов
/ 01 апреля 2012

Вы должны использовать это:

WebMail.Send(
    email,
    subject,
    body
);

Или вы можете исключить строку:

WebMail.From = "myemail@gmail.com";

И использовать:

WebMail.Send(
    email,
    subject,
    body,
    from: "myemail@gmail.com"
);

Подробнее о классе WebMail и аргументах WebMail.Send можно найти здесь: WebMail Класс в MSDN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...