Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

SmtpStatusCode (Enumeración)

Especifica el resultado de enviar correo electrónico utilizando la clase SmtpClient.

Espacio de nombres:  System.Net.Mail
Ensamblado:  System (en System.dll)

public enum SmtpStatusCode

Nombre de miembroDescripción
SystemStatusEstado del sistema o respuesta de ayuda del sistema.
HelpMessageEl servicio devolvió un mensaje de ayuda.
ServiceReadyEl servicio SMTP está listo.
ServiceClosingTransmissionChannelEl servicio SMTP está cerrando el canal de transmisión.
OkEl mensaje de correo electrónico se ha enviado correctamente al servicio SMTP.
UserNotLocalWillForwardNo se ha encontrado el buzón del usuario en el servidor receptor; el servidor reenvía el correo electrónico.
CannotVerifyUserWillAttemptDeliveryEl usuario especificado no es local, pero el servicio SMTP receptor aceptó el mensaje e intentó entregarlo. Este código de estado se define en el documento RFC 1123, que está disponible en http://www.ietf.org.
StartMailInputEl servicio SMTP está listo para recibir el contenido del correo electrónico.
ServiceNotAvailableEl servicio SMTP no está disponible; el servidor está cerrando el canal de transmisión.
MailboxBusyEl buzón de destino se está utilizando en estos momentos.
LocalErrorInProcessingEl servicio SMTP no puede completar la solicitud. Este error puede producirse si la dirección IP del cliente no puede resolverse (es decir, si una búsqueda inversa produjo un error). También puede recibir este error si el dominio del cliente se ha identificado como una retransmisión abierta u origen para el correo electrónico no solicitado (spam). Para obtener información detallada, vea el documento RFC 2505, que está disponible en http://www.ietf.org.
InsufficientStorageEl servicio SMTP no dispone de suficiente espacio de almacenamiento como para completar la solicitud.
ClientNotPermittedNo se ha autenticado el cliente o no tiene permiso para enviar correo utilizando el host SMTP especificado.
CommandUnrecognizedEl servicio SMTP no reconoce el comando especificado.
SyntaxErrorLa sintaxis utilizada para especificar un comando o parámetro es incorrecta.
CommandNotImplementedEl servicio SMTP no implementa el comando especificado.
BadCommandSequenceLos comandos se enviaron en la secuencia incorrecta.
MustIssueStartTlsFirstEl servidor SMTP está configurado para aceptar únicamente conexiones TLS y el cliente SMTP está intentando conectarse utilizando una conexión que no es TLS. Para solucionarlo, el usuario deberá establecer EnableSsl=true en el cliente SMTP.
CommandParameterNotImplementedEl servicio SMTP no implementa el parámetro de comando especificado.
MailboxUnavailableNo se ha encontrado el buzón de destino o no se ha podido obtener acceso al mismo.
UserNotLocalTryAlternatePathNo se ha encontrado el buzón del usuario en el servidor receptor. Debería reenviar el correo utilizando la información de dirección suministrada.
ExceededStorageAllocationEl mensaje es demasiado grande para almacenarse en el buzón de destino.
MailboxNameNotAllowedLa sintaxis utilizada para especificar el buzón de destino es incorrecta.
TransactionFailedSe ha producido un error en la transacción.
GeneralFailureNo se ha podido llevar a cabo la transacción. Se recibe este error cuando no se puede encontrar el host SMTP especificado.

Los valores de la enumeración SmtpStatusCode especifican valores de estado de respuesta enviados por un servidor SMTP (Protocolo simple de transferencia de correo). Las clases SmtpException y SmtpFailedRecipientsException contienen propiedades StatusCode que devuelven valores de SmtpStatusCode.

El protocolo SMTP se define en el documento RFC 2821, que está disponible en http://www.ietf.org.

En el siguiente ejemplo de código se muestra un mensaje de error en la consola cuando se produce una excepción SmtpException.


		public static void CreateMessageWithAttachment3(string server, string to)
		{
			// Specify the file to be attached and sent.
			// This example assumes that a file named Data.xls exists in the
			// current working directory.
			string file = "data.xls";
			// Create a message and set up the recipients.
			MailMessage message = new MailMessage(
			   "ReportMailer@contoso.com",
			   to,
			   "Quarterly data report",
			   "See the attached spreadsheet.");

			// Create  the file attachment for this e-mail message.
			Attachment data = new Attachment("Qtr3.xls");
			// Add time stamp information for the file.
			ContentDisposition disposition = data.ContentDisposition;
			disposition.CreationDate = System.IO.File.GetCreationTime(file);
			disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
			disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
			// Add the file attachment to this e-mail message.
			message.Attachments.Add(data);
			//Send the message.
			SmtpClient client = new SmtpClient(server);
			// Add credentials if the SMTP server requires them.
			client.Credentials = (ICredentialsByHost)CredentialCache.DefaultNetworkCredentials;
			// Notify user if an error occurs.
			try
			{
				client.Send(message);
			}
			catch (SmtpException e)
			{
				Console.WriteLine("Error: {0}", e.StatusCode);
			}
			finally
			{
				data.Dispose();
			}
		}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft