Отправка писем с помощью ProtonMail в c# - PullRequest
1 голос
/ 03 мая 2020

У меня есть приложение, работающее в Azure Службах приложений. До сих пор я использовал SMTP-сервер Gmail для отправки электронной почты, и он работал нормально. Сервис электронной почты похож на тот, который указан в документации Конфигурации выглядят так:

"ApplicationEmail": {
    "EmailAddress": "template@gmail.com",
    "Password": "temppassword",
    "SmtpClient": "smtp.google.com",
    "Port": "587",
    "SSL": "true"
  }

Теперь я пытаюсь перейти на сервер ProtonMail, у меня есть учетная запись с пользовательским домен и, в конце концов, я попытался перенастроить настройки следующим образом:

 "ApplicationEmail": {
    "EmailAddress": "administration@mydomain.de",
    "Password": "randompassword",
    "SmtpClient": "smtp.protonmail.com",
    "Port": "587",
    "SSL": "true"
  }

Что, конечно, не работает, и я получаю эту ошибку при попытке отправить электронное письмо

   System.Net.Mail.SmtpException: Failure sending mail.
   System.Net.Sockets.SocketException (11001): No such host is known.

Я искал решение везде, единственный найденный способ - установить ProtonBridge, который работает локально в фоновом режиме и шифрует и расшифровывает электронные письма, но это не похоже на вариант, поскольку я не могу интегрировать его в приложение Azure Сервис, потому что это похоже на PaaS, а не на Azure VM. Если я не прав, не судите строго, я относительно новичок в C#, Azure:)

Ответы [ 2 ]

1 голос
/ 03 мая 2020

Нет SMTP-сервера для ProtonMail, обращенного к c, вам придется настроить ProtonBridge.

1 голос
/ 03 мая 2020

Ошибка означает, что хост smtp.protonmail.com не существует.

Исходя из того, что я видел в базе знаний, да, вы, похоже, правы в том, что вам нужно настроить мост ProtonMail в заказать отправку почты через SMTP для вашей учетной записи ProtonMail.

...