SmtpClient.Credentials Egenskap

Definition

Hämtar eller anger de autentiseringsuppgifter som används för att autentisera avsändaren.

public:
 property System::Net::ICredentialsByHost ^ Credentials { System::Net::ICredentialsByHost ^ get(); void set(System::Net::ICredentialsByHost ^ value); };
public System.Net.ICredentialsByHost Credentials { get; set; }
member this.Credentials : System.Net.ICredentialsByHost with get, set
Public Property Credentials As ICredentialsByHost

Egenskapsvärde

En ICredentialsByHost som representerar de autentiseringsuppgifter som ska användas för autentisering, eller null om inga autentiseringsuppgifter har angetts.

Undantag

Du kan inte ändra värdet för den här egenskapen när ett e-postmeddelande skickas.

Exempel

I följande kodexempel visas hur du anger de autentiseringsuppgifter som används för att skicka ett e-postmeddelande.

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);
}

Kommentarer

Vissa SMTP-servrar kräver att klienten autentiseras innan servern skickar e-post åt den. Om du vill använda dina standardautentiseringsuppgifter för nätverket kan du ange UseDefaultCredentials till i stället för att true ange den här egenskapen. Om egenskapen UseDefaultCredentials är inställd false, på används värdet i Credentials egenskapen för autentiseringsuppgifterna när du ansluter till servern. Om egenskapen UseDefaultCredentials är inställd på false och Credentials egenskapen inte har angetts skickas e-post anonymt till servern.

Information om autentiseringsuppgifter kan också anges med hjälp av program- och datorkonfigurationsfilerna. Mer information finns i <mailSettings-element> (nätverksinställningar). Om information anges med egenskapen Credentials åsidosätter den här informationen konfigurationsfilinställningarna.

Caution

Om du anger autentiseringsuppgifter för grundläggande autentisering skickas de till servern i klartext. Detta kan innebära ett säkerhetsproblem eftersom dina autentiseringsuppgifter kan visas och sedan användas av andra.

Gäller för