SmtpClient.UseDefaultCredentials Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает или задает Boolean значение, которое определяет, отправляются ли DefaultCredentials запросы.
public:
property bool UseDefaultCredentials { bool get(); void set(bool value); };
public bool UseDefaultCredentials { get; set; }
member this.UseDefaultCredentials : bool with get, set
Public Property UseDefaultCredentials As Boolean
Значение свойства
true Значение , если используются учетные данные по умолчанию; в противном случае false. Значение по умолчанию — false.
Исключения
Вы не можете изменить значение этого свойства при отправке сообщения электронной почты.
Примеры
В следующем примере кода показано использование этого свойства.
public static void CreateTestMessage2(string server)
{
string to = "jane@contoso.com";
string from = "ben@contoso.com";
MailMessage message = new MailMessage(from, to);
message.Subject = "Using the new SMTP client.";
message.Body = @"Using this new feature, you can send an email message from an application very easily.";
SmtpClient client = new SmtpClient(server);
// Credentials are necessary if the server requires the client
// to authenticate before it will send email on the client's behalf.
client.UseDefaultCredentials = true;
try
{
client.Send(message);
}
catch (Exception ex)
{
Console.WriteLine("Exception caught in CreateTestMessage2(): {0}",
ex.ToString());
}
}
Комментарии
Для некоторых SMTP-серверов требуется, чтобы клиент прошел проверку подлинности перед отправкой электронной почты от имени сервера. Задайте для этого свойства true значение, если этот SmtpClient объект запрашивается сервером, выполните проверку подлинности с помощью учетных данных по умолчанию для текущего пользователя, вошедшего в систему. Для клиентских приложений это необходимое поведение в большинстве сценариев.
Сведения о учетных данных также можно указать с помощью файлов конфигурации приложения и компьютера. Дополнительные сведения см. в разделе< mailSettings Element (Network Settings>).
UseDefaultCredentials Если для свойства задано false, значение, указанное в Credentials свойстве, будет использоваться для учетных данных при подключении к серверу.
UseDefaultCredentials Если для свойства задано false значение и Credentials свойство не задано, почта отправляется на сервер анонимно.
Предостережение
Если вы предоставляете учетные данные для базовой проверки подлинности, они отправляются на сервер в виде четкого текста. Это может представлять проблему безопасности, так как учетные данные можно просмотреть, а затем использовать другие пользователи.