Сбой аутентификации ProtonMail SMTP Bridge - PullRequest
0 голосов
/ 06 мая 2019

Попытка отправки электронной почты с использованием SMTP через ProtonMail Bridge (https://protonmail.com/bridge). В основном он действует как локальный SMTP-сервер для отправки защищенной электронной почты.

При попытке отправить через мое приложение .Net я получаю:

System.Net.Mail.SmtpException: аутентификация не удалась. в System.Net.Mail.SmtpConnection.GetConnection (ServicePoint servicePoint) в System.Net.Mail.SmtpClient.GetConnection () в System.Net.Mail.SmtpClient.Send (сообщение MailMessage) в EmailTest.Form1.sendButton_Click (Отправитель объекта, EventArgs e) в D: \ VisualStudio \ EmailTest \ EmailTest \ Form1.cs: строка 68

Вот мой тестовый код:

SmtpClient smtp = new SmtpClient();
smtp.UseDefaultCredentials = false;
smtp.Credentials = new NetworkCredential("<my username>", "<ProtonMail bridge password>");
smtp.Host = "127.0.0.1";
smtp.Port = 1025;
smtp.Send("me@FakeEmail.com", "them@FakeEmail.com", "Test Message Subject", "Test Message Body");

Я также получу то же исключение при попытке

smtp.EnableSsl=true

Когда я беру точные учетные данные / конфигурацию и помещаю их в почтовый клиент (Outlook или аналогичный), он отлично работает.

Кто-нибудь сталкивался с этой проблемой раньше? Есть ли способ обойти это?

Единственное, что я могу найти при поиске в Интернете, - убедиться, что UseDefaultCredentials = false установлено ДО установки свойства Credentials. Но я уже делаю это.

1 Ответ

1 голос
/ 23 мая 2019

Согласно поддержке ProtonMail, это известная проблема совместимости, которая в настоящее время не имеет прямого разрешения.

Я закончил тем, что переключился с System.Net.Mail.SmtpClient на MailKit . Он имеет все те же функции и работает со службой ProtonMail Smtp

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