Проблемы TLS с ActionMailer.NetC#

Место общения программистов C#
Ответить
Anonymous
 Проблемы TLS с ActionMailer.Net

Сообщение Anonymous »

У меня есть приложение ASP.net MVC, которое использует следующий пакет
ActionMailer.net
В течение многих лет все шло прекрасно, но в последнее время мы столкнулись с проблемами с используемыми нами почтовыми серверами, и основная проблема связана с версией TLS, которую ожидает ActionMailer, а не с тем, что поддерживается почтовыми серверами.
Изначально приложение было создано в Дотнете 4.5.2. , мы обновили его до версий 4.6 и 4.8, но проблемы с TLS остались прежними, и именно тогда мы обнаружили, что проблема на самом деле связана с зависимостью ActionMailer.net

Код: Выделить всё

Unable to read data from the transport connection: net_io_connectionclosed.
at System.Net.Mail.SmtpClient.Send(MailMessage message)
at ActionMailer.Net.DeliveryHelper.Deliver(Boolean async, MailMessage mail)
У этого пакета нет исходного кода, поэтому я не могу перекомпилировать DLL в более новую версию .net или добавить эту строку

Код: Выделить всё

ServicePointManager.SecurityProtocol |= SecurityProtocolType.Tls12;
AM Я правильно понимаю, что независимо от используемой платформы .Net ограничением является более старая версия, используемая для компиляции dll ActionMail.net.
Я пытался декомпилировать dll, чтобы получить исходный код, и перекомпилировать, но это сопряжено со всеми другими проблемами, и декомпилированный код непригоден для использования.
Есть ли лучший путь вперед? Переработка программы для использования чего-то другого, кроме ActionMailer.net, — единственный вариант, который я могу придумать, но это довольно большой проект, учитывая размер приложения.

Подробнее здесь: https://stackoverflow.com/questions/797 ... mailer-net
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»