Acessando o Gmail no SSL

SMTP

Este artigo mostra como conectar-se a um servidor Gmail e enviar um e-mail usando o protocolo SMTP no SSL.

Conectando ao servidor SMTP do Gmail

O seguinte trecho de código mostra como se conectar a um servidor SMTP habilitado para SSL.

Enviando uma Mensagem de Email

O código acima configura o objeto SMTPClient para se conectar ao servidor Gmail. Para enviar uma mensagem usando o mesmo objeto cliente, crie um objeto da classe MailMessage e envie a mensagem usando o objeto cliente SMTP. O seguinte trecho de código mostra como definir as propriedades da mensagem, por exemplo, o assunto, para e corpo:

IMAP

Este artigo mostra como realizar uma série de atividades em um servidor de e-mail habilitado para SSL usando o protocolo IMAP:

  • Conectar-se a um servidor de e-mail.
  • Obter o número total de mensagens em uma caixa de entrada.
  • Salvar mensagens localmente.
  • Criar uma mensagem e adicioná-la a uma pasta.

Conectando ao Servidor de Email

Use o objeto da classe ImapClient da Aspose.Email para se conectar ao servidor de e-mail. O endereço do servidor, a porta, o nome de usuário e a senha são necessários para estabelecer uma conexão. O Gmail usa a porta 993 para o protocolo IMAP, o seguinte trecho de código mostra como se conectar ao Gmail usando essa porta.

Selecionando uma Pasta e Obtendo o Número Total de Mensagens

Verificar a pasta da Caixa de Entrada é a tarefa mais frequente ao checar e-mails. Usando a Aspose.Email, isso pode ser feito com apenas duas linhas simples de código. O seguinte trecho de código mostra como acessar a pasta da Caixa de Entrada e obter o número total de mensagens na pasta.

Salvando Mensagens em um Disco Rígido Local

Depois de selecionar uma pasta com o método SelectFolder, use a função ListMessages para obter uma lista de todas as mensagens na pasta em um objeto ImapMessagesInfoCollection. Percorra esta coleção e salve as mensagens de e-mail no disco local do computador da seguinte forma:

Criando uma Nova Pasta

O protocolo IMAP também permite criar uma nova pasta no servidor de e-mail. Isso pode ser feito usando uma chamada de função simples.

Criando uma Nova Mensagem em uma Pasta

Adicione uma nova mensagem à pasta usando as classes MailMessage e ImapClient. Os exemplos abaixo criam primeiro um objeto MailMessage fornecendo os valores de assunto, para e de. Em seguida, ele se inscreve em uma pasta e adiciona a mensagem a ela. O seguinte trecho de código mostra como criar uma nova mensagem em uma pasta.

POP3

Este artigo mostra alguns exemplos que usam o protocolo POP3 no SSL. Para se conectar a um servidor protegido por SSL, precisamos definir a porta SSL e duas propriedades extras. O restante do código é o mesmo que para conectar a um servidor POP3 normal.

Os exemplos de código abaixo mostram como:

  • Conectar-se a um servidor SSL.
  • Verificar o status da caixa de correio.
  • Obter informações sobre a mensagem.
  • Recuperar e-mails.

Conectando ao Servidor de Email

Conecte-se ao servidor de e-mail habilitado para SSL usando a classe Pop3client conforme descrito abaixo.

Verificando o Status da Caixa de Correio

O seguinte trecho de código mostra como verificar o número de mensagens armazenadas na caixa de correio e o tamanho da caixa de correio. Use a classe Pop3MailboxInfo para isso.

Verificando Informações da Mensagem

Este exemplo verifica todas as mensagens na caixa de correio usando a classe Pop3MessageInfoCollection. Use a função Pop3Client.ListMessages() para obter a coleção Pop3MessageInfoCollection. Em seguida, percorra a coleção para ler as informações da mensagem: ID da mensagem, índice, assunto e tamanho.

Recuperando Mensagens

Para obter as mensagens da caixa de correio, use o método FetchMessage() da classe Pop3Client para obter a mensagem em um objeto do tipo MailMessage. O seguinte trecho de código mostra como contar o número de e-mails na caixa de correio e depois percorrê-los para recuperar cada um.