Попытка отправки электронной почты с использованием 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. Но я уже делаю это.