Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

SmtpClient.Credentials Propriedade

Obtém ou define as credenciais usadas para autenticar o remetente.

Namespace:  System.Net.Mail
Assembly:  System (em System. dll)

public ICredentialsByHost Credentials { get; set; }

Valor da propriedade

Tipo: System.Net.ICredentialsByHost
An ICredentialsByHost that represents the credentials to use for authentication; or null if no credentials have been specified.

ExceçãoCondição
InvalidOperationException

Você não pode alterar o valor dessa propriedade quando um email está sendo enviado.

Alguns servidores SMTP requerem que o cliente ser autenticado antes o servidor irá enviar email em seu nome.To use your default network credentials, you can set the UseDefaultCredentials to true instead of setting this property.If the UseDefaultCredentials property is set to false, then the value set in the Credentials property will be used for the credentials when connecting to the server.If the UseDefaultCredentials property is set to false and the Credentials property has not been set, then mail is sent to the server anonymously.

Informações sobre credenciais também pode ser especificado usando o aplicativo e os arquivos de configuração da Computador.Para obter mais informações, consulte < mailSettings > elemento (Configurações Network).If information is specified using the Credentials property, this information overrides the configuration file settings.

Observação de cautelaCuidado:

Se você fornecer credenciais para autenticação básica, elas serão enviadas para o servidor em Limpar texto.Isso pode apresentar um problema de segurança porque suas credenciais podem ser vistas e, em seguida, usadas por outras pessoas.

The seguinte exemplo de código demonstrates Configuração the credenciais Used to Send an email.

		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 e-mail 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 e-mail on the client's behalf.
			client.Credentials = CredentialCache.DefaultNetworkCredentials;

			client.Send(message);
		}


Contribuições da comunidade

ADICIONAR
Mostrar: