C# .NET Программист
34 / 22 / 5
Регистрация: 11.11.2016
Сообщений: 426
|
||||||
1 | ||||||
Ошибка при отправке почты05.02.2019, 13:21. Показов 10491. Ответов 10
Всем привет. Пишу приложение на ASP.NET Core. Использую MailKit для отправки почты.
Проблема такова: невозможно подключиться к SMTP серверу (причину так и не понял). Решил использовать SSL. Код:
An error occurred while attempting to establish an SSL or TLS connection. One possibility is that you are trying to connect to a port which does not support SSL/TLS. The other possibility is that the SSL certificate presented by the server is not trusted by the system for one or more of the following reasons: The server is using a self-signed certificate which cannot be verified. The local system is missing a Root or Intermediate certificate needed to verify the server's certificate. The certificate presented by the server is expired or invalid. See https://github.com/jstedfast/M... ertificate for possible solutions. Произошла ошибка при попытке установить соединение SSL или TLS. Возможно, вы пытаетесь подключиться к порту, который не поддерживает SSL / TLS. Другая возможность состоит в том, что сертификат SSL, представленный сервером, не является доверенным для системы по одной или нескольким из следующих причин: Сервер использует самозаверяющий сертификат, который невозможно проверить. В локальной системе отсутствует корневой или промежуточный сертификат, необходимый для проверки сертификата сервера. Срок действия сертификата, предоставленного сервером, истек или недействителен. См. Https://github.com/jstedfast/M... ertificate для возможных решений. Смотрел по ссылке. Решение не помогло. Решил сделать так, как описано здесь: https://metanit.com/sharp/aspnet5/16.5.php Не помогло. И что более странно, то, что пару раз письмо отправлялось, но позже перестало. Пробовал указать другие порты, не помогло. Я так и не понял, в чем дело. Буду рад слышать ваши ответы.
0
|
05.02.2019, 13:21 | |
Ответы с готовыми решениями:
10
Ошибка HTTP 500 - внутреняя ошибка сервера при отправке почты. Ошибка при использовании CDONTS при отправке почты CDONTS при отправке почты не подключается При отправке почты с помощью CDONTS.NewMail, ASP выдает ошибку 'разрешение отклонено'. |
.NET C#,ASP.NET MVC
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
|
|
05.02.2019, 14:24 | 2 |
0
|
C# .NET Программист
34 / 22 / 5
Регистрация: 11.11.2016
Сообщений: 426
|
|
05.02.2019, 14:45 [ТС] | 3 |
lvlkoo, я пробовал все, не получилось. И что удивляетЮ то, что, пару раз отправилось все-таки, но затем опять перестало.
0
|
C# .NET Программист
34 / 22 / 5
Регистрация: 11.11.2016
Сообщений: 426
|
|
05.02.2019, 15:52 [ТС] | 5 |
0
|
OwenGlendower
|
05.02.2019, 16:54
#6
|
0
|
05.02.2019, 20:08 | 7 | ||||||||||||||||||||
Сообщение было отмечено Ислам2001 как решение
Решение
В интернете находятся 4 известных причины ошибок работы с почтой (я и сам в них попадал). Вам нужно проверить поочерёдно и найдёте тот, который вам поможет. Вот эти рекомендации:
1. Во-первых, всё-таки стоит почитать на mail.ru описание работы по клиентам. Так как там могут меняться названия серверов. В интернете например есть такой адрес: smtp.mail.me.com. Ну и возможно что требуется обязательно работать не по 25 а другому порту. То есть читаем реальные инструкции, а не метанит примеры. 2. Установить не false, а Auto, чтобы пакет сам понял как ему подключаться. Или надо чётко сказать по какому протоколу нужна аутентификация.
4. и есть вообще жёсткий хак, связанный с игнорированием ошибочных сертификатов
1
|
C# .NET Программист
34 / 22 / 5
Регистрация: 11.11.2016
Сообщений: 426
|
|
06.02.2019, 00:10 [ТС] | 8 |
HF, я так и не понял, как добавить сертификат сервера в доверенные, поэтому воспользовался 4 способом (хотя может быть он и не совсем правильный).
Спасибо большое за развернутый ответ. Мне порой не хватает такой помощи. Либо я нуб, либо "не туда смотрю". Респект!
0
|
C# .NET Программист
34 / 22 / 5
Регистрация: 11.11.2016
Сообщений: 426
|
|
31.03.2019, 21:23 [ТС] | 9 |
Проблема появилась снова спустя некоторое время. И появилась другая ошибка "Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение [::ffff:93.158.134.38]:465". Причиной оказался антивирус. Забыл его отключить. И не думал, что дело в нем.
0
|
31.03.2019, 22:10 | 10 |
Как это определилось? Просто вспомнили что он есть и логи проверили?
Добавлено через 2 минуты Самый простой способ: зайти на сайт почтового сервера, веб интерфейс. Посмотреть какой сертификат там используется и просто добавить в браузере его в доверенные. Или же почитать в разделе тех.поддержки о требованиях подключения. Но это такой.. банальный способ. Не всегда может сработать. В нормальных системах все требования расписаны и сертификаты доступны.
0
|
C# .NET Программист
34 / 22 / 5
Регистрация: 11.11.2016
Сообщений: 426
|
|
31.03.2019, 22:47 [ТС] | 11 |
Вспомнил, что в некоторых случаях причина неуспешного подключения - фаерволы и.т.п.
В таком случае, каждый пользователь должен следовать данной инструкции. Исходя из моих вопросов, есть мнение, что у меня еще недостаточно опыта для написания многофункциональных приложений...
0
|
31.03.2019, 22:47 | |
31.03.2019, 22:47 | |
Помогаю со студенческими работами здесь
11
Ошибка при отправке письма Ошибка при отправке SMS на почтовый ящик Ошибка при отправке e-mail (mailMessage), настройка SMTP Ошибка при отпраке почты с помощью ASP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |