Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET Core
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 66
1

Не приходят письма с почты

29.07.2019, 23:14. Просмотров 734. Ответов 3
Метки нет (Все метки)

Здравствуйте!
Проблема такая. Сделал форму обратной связи. Форма собирает и записывает данные и записывает в БД нормально. Сделал метод, который после записи в БД будет отправлять письма мне на почту.
Проблема в том, что на моем ноуте т.е на локалке письма приходят сразу все нормально. Но на других компах или смартфонах письмо просто не летит на почту.
Дебажил консоль смартфона, консоль на ноуте, проверял бэк, ничего не увидел никаких ошибок. Письма просто не приходят.
Подскажите пожалуйста, в какую сторону копать, идеи закончились совсем!
Вот пробовал два метода. Оба их них на локалке присылают письма, а если с хостинга или других компов то нет.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public JsonResult SendMessage(GetRequestModel request) {
            SmtpClient client = new SmtpClient("smtp.mail.ru");
            client.EnableSsl = true;
            client.UseDefaultCredentials = false;
            client.Credentials = new NetworkCredential("skyexx@mail.ru", "******");
            MailMessage mailMessage = new MailMessage();
            mailMessage.From = new MailAddress("skyexx@mail.ru");
            mailMessage.To.Add("skyexx@mail.ru");
            mailMessage.Body = "Имя: " + request.sUserName + "\n" +
                "E-mail или телефон: " + request.sEmailOrNumber + "\n" +
                "Коротко о проекте: " + request.sMultiTextRequest;
            mailMessage.Subject = "Новая заявка";
            client.Send(mailMessage);
            return Json(request);
}
Также пробовал немного иначе
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
            var sMessage = new MimeMessage();
            sMessage.From.Add(new MailboxAddress("skyexx@mail.ru"));
            sMessage.To.Add(new MailboxAddress("skyexx@mail.ru"));
            sMessage.Subject = request.sUserName;
            sMessage.Body = new TextPart("html") {
                Text = "Имя: " + request.sUserName + " <br>" +
                "Email или телефон: " + request.sEmailOrNumber + " <br>" +
                "Коротко о проекте: " + request.sMultiTextRequest
            };
            using (var client = new SmtpClient()) {
                //client.EnableSsl = true;
                client.Connect("smtp.mail.ru");
                client.Authenticate("skyexx@mail.ru", "******");
                client.Send(sMessage);
                client.Disconnect(false);
            }
            return View("Index");
Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2019, 23:14
Ответы с готовыми решениями:

В ТЕМЕ письма приходят иероглифы.
Здравствуйте, помогите начинающему. При отправке с форм на емаил в теме письма приходят...

Отправка письма php. Письма со скрипта на локальном сервере (Denwer) не приходят на почту.
Доброго Времени Суток!!! Я запускаю Денвером php скрипт со следующим кодом &lt;?php $name=$_GET;...

Не приходят письма на mail.ru
Здравствуйте! вот такая проблема на сайте есть форма обратной связи и php который должен отправлять...

Письма не приходят на почту
Здравствуйте, письма с информации с формы отправки не приходят на почту, вне зависимости какая...

3
433 / 307 / 107
Регистрация: 21.02.2019
Сообщений: 1,153
30.07.2019, 10:24 2
.. а порты 25/465 (smtp) открыты на тех компьютерах/девайсах, где не летит (т.е. на шлюзе, через который они пытаются отправить почту) ...??
0
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 66
30.07.2019, 10:27  [ТС] 3
Хм. Не уверен в том, что открыты. Да, как я понял на хостинге важно настроить почту, иначе не будет просто так работать. Несмотря на то, что код может быть написан хорошо.
0
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 66
31.07.2019, 00:39  [ТС] 4
Если кому пригодится. Проблему решил изменив порт с 25 на 587, также вместо шифрования SSL использовал TLS и все заработало.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public async Task SendEmailAsync(GetRequestModel request) {
            try {
                var emailMessage = new MimeMessage();
                emailMessage.From.Add(new MailboxAddress("********"));
                emailMessage.To.Add(new MailboxAddress("********"));
                emailMessage.Subject = "Новая заявка";
                emailMessage.Body = new TextPart(MimeKit.Text.TextFormat.Html) {
                    Text = "Имя: " + request.sUserName + "\n" +
                "E-mail или телефон: " + request.sEmailOrNumber + "\n" +
                "Коротко о проекте: " + request.sMultiTextRequest
            };
                using (var client = new SmtpClient()) {
                    await client.ConnectAsync("smtp.mail.ru", 587, MailKit.Security.SecureSocketOptions.StartTls);
                    await client.AuthenticateAsync("********", "*********");
                    await client.SendAsync(emailMessage);
                    await client.DisconnectAsync(true);
                }
            }
            catch (Exception ex) {
                new Exception(ex.Message.ToString());
            }
        }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.07.2019, 00:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Приходят письма с кракозябрами
Есть контактная форма и с нее письма приходят в таком виде: Сам сайт имеет кодировку...

Не приходят письма на mail.ru
Не понимаю в чем дело. На яндекс письма приходят, а вот на мail нет. Что за конфиг необходимо...

Не приходят письма на mail.ru
Не приходят письма на маил, меняю на яндекс почту все приходит как надо, в чем может быть проблема?...

Не приходят письма на Outlook
Ребята, помогите! Пытаюсь использовать обычную функцию mail() для отправки писем. Все хорошо, без...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.