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.
| En su archivo AppStart, no necesita inicializarel objeto WebMail, pero antes de llamar alWebMail.Send()método, debe establecer estas propiedades. |
Otras extensiones