Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/49: Рейтинг темы: голосов - 49, средняя оценка - 4.69
1 / 1 / 1
Регистрация: 19.11.2012
Сообщений: 23

Отправка письма на почту из формы обратной связи

12.06.2013, 14:06. Показов 9314. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте , прошу помощи с формой обратной связи и отправкой письма на почту !

HomeController
C#
1
2
3
4
   public ActionResult Feedback()
        {
            ViewBag.Message = "Обратная связь";
            return View();
Model
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
 
namespace MvcApplication1.Models
{
    public class FeedbackModel
    {
        [Required]
        [Display(Name="Имя пользователя")]
        [StringLength(50)]
        
        public string UserName { get; set; }
 
        [Required]
        [Display(Name="Адрес электронной почты")]
        [RegularExpression(@"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$",ErrorMessage="Неверный формат электронной почты")]
        public string Email { get; set; }
 
        [Required]
        [StringLength(800)]
        [Display(Name="Сообщение")]
        [DataType(DataType.MultilineText)]
        public string MessageText { get; set; }
    }
}
View-Feedback.cshtml
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
@model MvcApplication1.Models.FeedbackModel
 
@{
    ViewBag.Title = "Обратная связь";
}
 
<h2>@ViewBag.Message</h2>
 
        <legend></legend>
 
        <div class="editor-label">
            @Html.LabelFor(model => model.UserName)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.UserName)
            @Html.ValidationMessageFor(model => model.UserName)
        </div>
 
        <div class="editor-label">
            @Html.LabelFor(model => model.Email)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.Email)
            @Html.ValidationMessageFor(model => model.Email)
        </div>
 
        <div class="editor-label">
            @Html.LabelFor(model => model.MessageText)
        </div>
        <div class="editor-field">
            @Html.EditorFor(model => model.MessageText)
            @Html.ValidationMessageFor(model => model.MessageText)
        </div>
 
        <br /><p>
            <html>
                <head>
                    <body>
                                      @{
                try{
                    WebMail.SmtpServer = "smtp.gmail.com";
                    WebMail.SmtpPort = 587;
                    WebMail.EnableSsl = true;
                    WebMail.UserName = "DMBS*****@gmail.com";(моя почта на gmail)
                    WebMail.Password = "*********";(мой пароль)
                    WebMail.Send("DMBS*****@gmail.com"(моя почта таже , что и в username), "Cообщение с сайта от:"+ Model.UserName,Model.Email,Model.MessageText);
                }catch(Exception){
                    @:<b>sorry</b>
            }
            }
                    </body>
                </head>
            </html>
      
 
            <input type="submit" value="Отправить" />
 
 
<div>
    @Html.ActionLink("Вернуться на главную", "Index")
</div>
Письмо на почту не приходит,не могу понять в чем причина , заранее спасибо за помощь.
Миниатюры
Отправка письма на почту из формы обратной связи  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.06.2013, 14:06
Ответы с готовыми решениями:

Отправка формы обратной связи
Всем привет! Ребята, никогда с asp не сталкивался, и тут задача: нет на хостинге php, надо написать скрипт отправки формы на asp; ...

На почту не приходят письма с формы обратной связи
Проблема такая. Есть html код формы (на странице contacts.html) с этой страницы, если форма заполняем, на почту приходят письма. ...

Отправка на почту из формы обратной связи
Ребят, доброго вечера! Помогите, пожалуйста вот с такой штукой. Нужно сделать так, что, если поле mail (это не обязательное поле) не...

4
28 / 28 / 2
Регистрация: 24.01.2013
Сообщений: 183
12.06.2013, 14:37
Код отправки не смотрел, но то что ты определил код отправки в разметке - как мне кажется это большая ошибка.
Определи этот кот в action и вызывай её.

Я и на разметку посмотрел, что-то она пугает меня очень сильно - такое чувство что или ты не понимаешь что из себя представляет разметка HTML или я совсем состарился и уже сам ничего не понимаю.
А если точнее:
А если точнее то на проекте может быть только один <html> ... и все запихивается в него, то есть остальная разметка, у тебя как видишь блоки div ... живут сами по себе вне html.
Второе что я так и не понял или не заметил. Ты реализуешь отправку в виде формы, хотя ты не определяешь саму форму (или я её просто не заметил)
И третье. Твой вопрос тривиален. Лучше погугли получше и найди ответ на свой вопрос самостоятельно. Потому что я почему то сомневаюсь что тут у тебя смогут найти ошибку, на крайняк просто предложат альтернативный вариант. Но пока ты дождешься ответа - лучше самостоятельно погугли
1
1 / 1 / 1
Регистрация: 19.11.2012
Сообщений: 23
12.06.2013, 17:47  [ТС]
Цитата Сообщение от ayrat Посмотреть сообщение
Код отправки не смотрел, но то что ты определил код отправки в разметке - как мне кажется это большая ошибка.
Определи этот кот в action и вызывай её.

Я и на разметку посмотрел, что-то она пугает меня очень сильно - такое чувство что или ты не понимаешь что из себя представляет разметка HTML или я совсем состарился и уже сам ничего не понимаю.
А если точнее:
А если точнее то на проекте может быть только один <html> ... и все запихивается в него, то есть остальная разметка, у тебя как видишь блоки div ... живут сами по себе вне html.
Второе что я так и не понял или не заметил. Ты реализуешь отправку в виде формы, хотя ты не определяешь саму форму (или я её просто не заметил)
И третье. Твой вопрос тривиален. Лучше погугли получше и найди ответ на свой вопрос самостоятельно. Потому что я почему то сомневаюсь что тут у тебя смогут найти ошибку, на крайняк просто предложат альтернативный вариант. Но пока ты дождешься ответа - лучше самостоятельно погугли
Спасибо получилось, путем переноса кода из разметки в Homecontroller. У Сандерсона в книге есть пример подобный и он реализован именно в Представлении . Насчет структуры HTML ))это я так вырезал поторопился, не посмотрел.
Единственный нюанс. Письмо приходит на мою почту от моего же имени. Мне нужно было чтобы в письме пришедшем на мою почту в строке от кого-была почта пользователя . изменил Webmail.from=model.Email; все равно приходит от моего имени.
0
28 / 28 / 2
Регистрация: 24.01.2013
Сообщений: 183
12.06.2013, 18:02
DMBS,
Прости, может немного вопроса не понял, но имей ввиду в любом случаи письмо будет приходить от тебя не зря же ты пароль ввел. Я думаю пояснять почему это работает именно так не стоит
Но чтобы отображалось от кого письмо пришло, тебе нужно в теле письма указать от кого пришло письмо, вроде так.
1
1 / 1 / 1
Регистрация: 19.11.2012
Сообщений: 23
12.06.2013, 18:12  [ТС]
Цитата Сообщение от ayrat Посмотреть сообщение
DMBS,
Прости, может немного вопроса не понял, но имей ввиду в любом случаи письмо будет приходить от тебя не зря же ты пароль ввел. Я думаю пояснять почему это работает именно так не стоит
Но чтобы отображалось от кого письмо пришло, тебе нужно в теле письма указать от кого пришло письмо, вроде так.
Да)просто думал можно как - нибудь поменять webmail.from, впринципе это не проблема ,посылаю электронный адрес пользователя в SubjectTo:Model.Email; и мне приходит оно в "Теме" сообщения.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.06.2013, 18:12
Помогаю со студенческими работами здесь

Отправка письма из формы обратной связи
Здравствуйте. Есть форма обратной связи насайте под Бирриксом. Нужно сдеать так, чтобы можно было загрузить файл с формы и отправить на...

Отправка письма с формы обратной связи использую PHPMailer
Добрый день - , не отправляются письма с локалки, сейчас приведу код Вот сама форма на хтмл &lt;div...

Форма обратной связи не оправляет письма на почту
У меня вопрос.Файлы php загружаются, но форма обратной связи почему то не оправляет письма на почту.Вот код: &lt;style...

Форма обратной связи contact form 7 не присылает письма на электронную почту
Добрый день, коллеги Скажите такой вопрос. У меня word press 4.8.2 Я на localhost создал сайт на wordpress. Eстановил плагин contact...

Приходит два письма с формы обратной связи
Сайт одностраничник хотела переделать формы потому-что приходит куча одинаковых писем. переделала с использованием очистки формы (Ajax), но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru