Я разработал приложение ASP.net, которое может отправить электронное письмо в любой домен. Я использую простой .Net Smtp клиент:Как выполнить проверку подлинности любому почтовому провайдеру с помощью DotNetOpenAuth?
var fromAddress = new MailAddress("[email protected]");
var fromPassword = "xxxxxx";
var toAddress = new MailAddress("[email protected]");
var smtpClient = new System.Net.Mail.SmtpClient
{
Host = "smtp.gmail.com",// or any others
Port = 587, // correspond to host
EnableSsl = true,
DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
smtpClient.Send(message)
. Но я не могу аутентифицироваться для любых современных почтовых провайдеров (включая gmail, yahoo, yandex), используя .Net.Mail, потому что у меня есть следующее исключение. The server response was: 5.5.1 Authentication Required
Все правильное заполнение конфигурации smtp.
Как использовать DotNetOpenAuth для аутентификации и .Net.Smtp для отправки электронных писем? Просьба привести пример.
Есть слишком много возможных ответов, или хорошие ответы будут слишком длинными для этого формата. Пожалуйста, добавьте детали, чтобы сузить набор ответов или изолировать проблему, на которую можно ответить в нескольких абзацах. – mybirthname
Вам легче помочь, если вы разместите несколько примеров кода. Код, который показывает, как вы публикуете это, поможет. –
@KarlGjertsen обновил вопрос –