Accediendo a Gmail con SSL

SMTP

Este artículo muestra cómo realizar conectar a un servidor Gmail y enviar un correo electrónico usando el protocolo SMTP sobre SSL.

Conectando al servidor SMTP de Gmail

El siguiente fragmento de código muestra cómo conectarse a un servidor SMTP habilitado para SSL.

Enviando un mensaje de correo electrónico

El código anterior configuró el objeto SMTPClient para conectarse al servidor Gmail. Para enviar un mensaje usando el mismo objeto cliente, cree un MailMessage objeto de clase y enviar el mensaje usando el objeto cliente SMTP. El siguiente fragmento de código muestra cómo establecer las propiedades del mensaje, por ejemplo, el asunto, el destinatario y el cuerpo:

IMAP

Este artículo muestra cómo realizar una serie de actividades en un servidor de correo habilitado para SSL usando el protocolo IMAP:

  • Conéctese a un servidor de correo.
  • Obtenga el número total de mensajes en la bandeja de entrada.
  • Guarde los mensajes localmente.
  • Cree un mensaje y agréguelo a una carpeta.

Conectando al servidor de correo

Utilice Aspose.Email ImapClient objeto de clase para conectarse al servidor de correo. Se requieren la dirección del servidor, puerto, nombre de usuario y contraseña para establecer la conexión. Gmail usa el puerto 993 para el protocolo IMAP, el siguiente fragmento de código muestra cómo conectarse a Gmail usando ese puerto.

Seleccionar una carpeta y obtener el número total de mensajes

Comprobar la carpeta de Bandeja de Entrada es la tarea más frecuente al revisar el correo. Usando Aspose.Email, esto se puede hacer con solo dos líneas simples de código. El siguiente fragmento de código muestra cómo acceder a la carpeta Inbox y obtener el número total de mensajes en la carpeta.

Guardando mensajes en un disco duro local

Una vez seleccionada una carpeta con el método SelectFolder, use la función ListMessages para obtener una lista de todos los mensajes en la carpeta en un objeto ImapMessagesInfoCollection. Recorra esta colección y guarde los mensajes de correo en el disco local del ordenador como sigue:

Crear una nueva carpeta

El protocolo IMAP también permite crear una nueva carpeta en el servidor de correo. Esto puede hacerse usando una llamada de función simple.

Crear un nuevo mensaje en una carpeta

Agregar un nuevo mensaje a la carpeta usando el MailMessage y ImapClient clases. Los ejemplos a continuación crean primero un objeto MailMessage proporcionando los valores de asunto, destinatario y remitente. Luego se suscribe a una carpeta y agrega el mensaje a ella. El siguiente fragmento de código muestra cómo crear un nuevo mensaje en una carpeta.

POP3

Este artículo muestra algunos ejemplos que utilizan el protocolo POP3 sobre SSL. Para conectarse a un servidor protegido por SSL, debemos definir el puerto SSL y dos propiedades adicionales. El resto del código es el mismo que para conectarse a un servidor POP3 normal.

Los ejemplos de código a continuación muestran cómo:

  • Conectarse a un servidor SSL.
  • Verificar el estado del buzón
  • Obtener información sobre el mensaje
  • Recuperar correos electrónicos.

Conectando al servidor de correo

Conéctese al servidor de correo habilitado para SSL usando el Pop3client clase como se describe a continuación.

Verificando el estado del buzón

El siguiente fragmento de código muestra cómo comprobar el número de mensajes almacenados en el buzón y el tamaño del buzón. Use Pop3MailboxInfo clase para este propósito.

Verificando información del mensaje

Este ejemplo verifica todos los mensajes en el buzón usando el Pop3MessageInfoCollection clase. Use el Pop3Client.ListMessages() función para obtener el Pop3MessageInfoCollection colección. Luego recorra la colección para leer la información del mensaje: ID del mensaje, índice, asunto y tamaño

Recuperando mensajes

Para obtener los mensajes del buzón, use el Pop3Client método FetchMessage() de la clase para obtener el mensaje en un MailMessage tipo de objeto. El siguiente fragmento de código muestra cómo contar el número de correos electrónicos en el buzón y luego recorrerlos para recuperar cada uno.