SmtpClient.Credentials Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta le credenziali utilizzate per autenticare il mittente.
public:
property System::Net::ICredentialsByHost ^ Credentials { System::Net::ICredentialsByHost ^ get(); void set(System::Net::ICredentialsByHost ^ value); };
public System.Net.ICredentialsByHost? Credentials { get; set; }
public System.Net.ICredentialsByHost Credentials { get; set; }
member this.Credentials : System.Net.ICredentialsByHost with get, set
Public Property Credentials As ICredentialsByHost
Valore della proprietà
Oggetto ICredentialsByHost che rappresenta le credenziali da utilizzare per l'autenticazione oppure null se non sono state specificate credenziali.
Eccezioni
Non è possibile modificare il valore di questa proprietà quando viene inviato un messaggio di posta elettronica.
Esempio
Nell'esempio di codice seguente viene illustrata l'impostazione delle credenziali usate per inviare un messaggio di posta elettronica.
public static void CreateTestMessage1(string server, int port)
{
string to = "jane@contoso.com";
string from = "ben@contoso.com";
string subject = "Using the new SMTP client.";
string body = @"Using this new feature, you can send an email message from an application very easily.";
MailMessage message = new MailMessage(from, to, subject, body);
SmtpClient client = new SmtpClient(server, port);
// Credentials are necessary if the server requires the client
// to authenticate before it will send email on the client's behalf.
client.Credentials = CredentialCache.DefaultNetworkCredentials;
client.Send(message);
}
Commenti
Alcuni server SMTP richiedono che il client venga autenticato prima che il server invii messaggi di posta elettronica per suo conto. Per usare le credenziali di rete predefinite, è possibile impostare su UseDefaultCredentialstrue anziché impostare questa proprietà. Se la UseDefaultCredentials proprietà è impostata su false, , il valore impostato nella Credentials proprietà verrà usato per le credenziali durante la connessione al server. Se la UseDefaultCredentials proprietà è impostata su e la Credentials proprietà non è stata impostatafalse, la posta elettronica viene inviata al server in modo anonimo.
Le informazioni sulle credenziali possono essere specificate anche usando i file di configurazione dell'applicazione e del computer. Per altre informazioni, vedere <elemento mailSettings (impostazioni di> rete). Se le informazioni vengono specificate utilizzando la Credentials proprietà , queste informazioni sostituiscono le impostazioni del file di configurazione.
Attenzione
Se si forniscono le credenziali per l'autenticazione di base, vengono inviate al server in testo non crittografato. Questo può presentare un problema di sicurezza perché le credenziali possono essere visualizzate e quindi usate da altri utenti.