Надеюсь, этот вопрос имеет смысл. У меня есть код C#, который отправляет сообщение электронной почты с указанием имени пользователя, пароля и домена. Как узнать, какой тип аутентификации он использует?Какой тип аутентификации используется System.Net.Mail.SmtpClient при отправке писем?
Когда я посмотрел страницу MSDN для свойства SmtpClient.Credentials, он сказал, что если вы используете базовую проверку подлинности, то учетные данные отправляются как обычный текст. Является ли приведенный ниже код базовой аутентификацией? MSDN страница: https://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.credentials(v=vs.110).aspx
SmtpClient smtpClient = new SmtpClient();
NetworkCredential cred = new NetworkCredential("username", "password");
MailMessage message = new MailMessage();
MailAddress fromEmail = new MailAddress("[email protected]");
smtpClient.Host = "mail.mydomain.com";
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = cred;
message.From = fromEmail;
message.Subject = "my subject";
message.IsBodyHtml = true;
message.Body = "hello world!";
message.To.Add("[email protected]");
smtpClient.Send(message);
Из того, что я вижу, SmtpClient требует, чтобы пароль был передан как обычный текст. Но рекомендуется хранить ваши настройки Smtp в файле web.config или app.config. http://stackoverflow.com/questions/12359445/how-to-secure-password-in-code-c-sharp-email-client. Я бы сказал, что это обычная аутентификация. –