Páginas Web ASP.NET - Objeto WebMail

Utilizando el objeto WebMail, puede enviar correos electrónicos fácilmente desde la página web.

Descripción

WebMail proporciona métodos para construir y enviar correos electrónicos utilizando el protocolo de transferencia de correo simple (SMTP).

Ejemplo

Consultar Páginas Web de correo Ejemplo de esta sección.

Manual de referencia de objetos WebMail - Propiedad

Propiedad Descripción
EnableSsl Verdadero, si el servidor utiliza cifrado SSL.
From Obtiene o establece la dirección de correo electrónico del remitente.
Password Obtiene o establece la contraseña de la cuenta de correo electrónico del remitente.
SmtpPort Obtiene o establece el puerto utilizado para la transacción SMTP.
SmtpServer Obtiene o establece el nombre del servidor SMTP utilizado para transmitir correos electrónicos.
UserName Obtiene o establece el nombre de la cuenta de correo electrónico utilizada para enviar correos electrónicos.

Manual de referencia de WebMail - Método

Método Descripción
Send() Envía el correo electrónico especificado al servidor SMTP de transmisión.

El método Send() tiene los siguientes parámetros:

Parámetros Tipo Descripción
to Cadena Dirección de correo electrónico del destinatario. Separadas por punto y coma (;).
subject Cadena Línea de asunto.
body Cadena Cuerpo del correo electrónico.

y los siguientes parámetros opcionales:

Parámetros Tipo Descripción
from Cadena Dirección de correo electrónico del remitente.
cc Cadena Direcciones de correo electrónico a las que se copiará el correo; separadas por punto y coma (;).
filesToAttach Conjunto Conjunto de nombres de archivo que se utilizan para especificar los archivos que se deben adjuntar al correo electrónico.
isBodyHtml Valor lógico Si es verdadero, especifica que el cuerpo del correo electrónico es de formato HTML.
additionalHeaders Conjunto Conjunto de encabezados que se pueden agregar a los encabezados normales del correo electrónico que contiene.
bcc Cadena Dirección de correo electrónico de otros destinatarios a los que se enviará una copia 'oculta' del correo.
contentEncoding Cadena Codificación utilizada para el cuerpo del correo.
headerEncoding Cadena Codificación utilizada para el encabezado del correo.
priority Cadena Valor utilizado para especificar la prioridad del correo.
replyTo Cadena Dirección de correo electrónico que se utilizará cuando el destinatario conteste el correo.

Datos técnicos

Nombre Valor
Class System.Web.Helpers.WebMail
Namespace System.Web.Helpers
Assembly System.Web.Helpers.dll

Inicializar el Asistente de WebMail

Para utilizar el Asistente de WebMail, debe acceder a un servidor SMTP. SMTP es la parte 'salida' del correo electrónico. Si utiliza un hosting web, es posible que ya tenga el nombre del servidor SMTP. Si se encuentra en una red de empresa, debe consultar a la departamentode TI para obtener el nombre del servidor SMTP. Si trabaja desde casa, puede utilizar proveedores de correo electrónico comunes.

Para enviar correos electrónicos, necesitará:

  • Nombre del servidor SMTP
  • Puerto (generalmente 25)
  • Nombre de usuario de correo electrónico
  • Contraseña de correo electrónico

En el directorio raíz del sitio, cree (o edite) una página llamada _AppStart.cshtml:

Escriba el siguiente código en este archivo:

_AppStart.cshtml

@}
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = falso;
WebMail.UserName = "support@example.com";
WebMail.Password = "contraseña";
WebMail.From = "john@example.com"
}

El sitio (aplicación) ejecutará el código siguiente cada vez que se inicie. Procesará Objeto WebMailpara inicializar.

Reemplace:

smtp.example.com Para el nombre del servidor SMTP utilizado para enviar correos electrónicos.

25 Para el número de puerto que el servidor utilizará para manejar transacciones SMTP (correos electrónicos).

falso Para true, si el servidor utiliza capa de sockets seguros (SSL) para cifrar la conexión durante el envío de correos electrónicos.

support@example.com Para el nombre de la cuenta de correo SMTP utilizada para enviar correos electrónicos.

contraseña Para la contraseña de la cuenta de correo SMTP.

john@example Para la dirección de correo del remitente.

Consejo:No es necesario que inicialice el objeto WebMail en el archivo AppStart, pero debe configurar estas propiedades antes de llamar al método WebMail.Send().