Condividi tramite


SmtpClient.Credentials Proprietà

Definizione

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.

Si applica a