ASP.NET Web Pages - Objeto WebMail


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


Descripción

Objeto WebMailProporciona a ASP.NET Web Pages la funcionalidad de enviar correos electrónicos mediante SMTP (Simple Mail Transfer Protocol, protocolo simple de transferencia de correo).


Ejemplo

ConsulteWebPages Emaillos ejemplos del capítulo.


Manual de referencia del objeto WebMail - Propiedades

Propiedades Descripción
SmtpServer El nombre del servidor SMTP utilizado para enviar correos electrónicos.
SmtpPort El puerto utilizado por el servidor para enviar correos electrónicos SMTP.
EnableSsl El valor es true si el servidor utiliza cifrado SSL (Secure Socket Layer, capa de sockets seguros).
UserName El nombre de la cuenta SMTP utilizada para enviar correos electrónicos.
Password La contraseña de la cuenta de correo electrónico SMTP.
From El correo electrónico que se muestra en el campo de dirección del remitente (normalmente igual que UserName).


Manual de referencia del objeto WebMail - Métodos

Métodos Descripción
Send() Envía al servidor SMTP el mensaje de correo electrónico que debe transmitirse.

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

Parámetro Tipo Descripción
to String Destinatario (separado por punto y coma)
subject String Asunto del correo electrónico
body String Cuerpo del mensaje

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

Parámetro Tipo Descripción
from String Remitente
cc String Direcciones de correo electrónico en copia (separadas por punto y coma)
filesToAttach Collection Nombre del archivo adjunto
isBodyHtml Boolean true si el cuerpo del mensaje está en formato HTML
additionalHeaders Collection Encabezados adicionales


Datos técnicos

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


Inicializar el asistente WebMail

Para usar el asistente WebMail, debe tener acceso a un servidor SMTP. SMTP es la parte de "salida" del correo electrónico. Si utiliza un alojamiento virtual, es posible que ya conozca el nombre del servidor SMTP. Si trabaja en una red de empresa, el departamento de TI de su empresa le dará un nombre. Si trabaja desde casa, quizás pueda utilizar un proveedor de correo electrónico normal.

Para enviar un correo electrónico, necesitará:

  • El nombre del servidor SMTP
  • El número de puerto (normalmente 25)
  • El nombre de usuario del correo electrónico
  • La contraseña del correo electrónico

En el directorio raíz de su Web, cree una página llamada_AppStart.cshtml(si ya existe, simplemente edítela).

Copie el siguiente código en el archivo:

_AppStart.cshtml

@{
WebMail.SmtpServer = "smtp.example.com";
WebMail.SmtpPort = 25;
WebMail.EnableSsl = false;
WebMail.UserName = "[email protected]";
WebMail.Password = "password";
WebMail.From = "[email protected]"
}

El código anterior se ejecutará cada vez que se inicie el sitio web (aplicación).Al objeto WebMaille asigna valores iniciales.

Reemplace:

va asmtp.example.compor el nombre del servidor SMTP que desee utilizar para enviar correos electrónicos.

va a25por el número de puerto que el servidor utiliza para enviar transacciones SMTP (correos electrónicos).

Si el servidor utiliza cifrado SSL (Secure Socket Layer, capa de sockets seguros), reemplacefalsepor true.

va a[email protected]por el nombre de la cuenta SMTP utilizada para enviar correos electrónicos.

va apasswordpor la contraseña de la cuenta de correo electrónico SMTP.

va ajohn@example por el correo electrónico que se muestra en el campo de dirección del remitente.

lamp En su archivo AppStart, no necesita inicializarel objeto WebMail, pero antes de llamar alWebMail.Send()método, debe establecer estas propiedades.


Otras extensiones