Conecte-se ao servidor IMAP em Python

Internet Message Access Protocol (IMAP) é um dos protocolos mais usados para ler mensagens de um servidor de e-mail. Para acessar a caixa de correio de seus aplicativos cliente, primeiro você precisa estabelecer uma conexão com o servidor IMAP. Para conseguir isso, este artigo aborda como se conectar a um servidor IMAP usando Python. Além disso, você aprenderá a buscar mensagens de um servidor IMAP programaticamente.

Biblioteca Python para conectar o servidor IMAP

Aspose.Email for Python é uma biblioteca rica em recursos para criar aplicativos cliente de e-mail usando Python. Usando a biblioteca, você pode acessar facilmente servidores IMAP e trabalhar com mensagens. Você pode instalar a biblioteca de PyPI usando o seguinte comando.

> pip install Aspose.Email-for-Python-via-NET

Conecte-se a um servidor IMAP em Python

Antes de se conectar a um servidor IMAP, você precisa saber o seguinte.

  • Hospedeiro
  • Nome de usuário
  • Senha
  • Porta

Depois de tê-los, você pode configurar o cliente IMAP usando as etapas a seguir.

  • Crie um objeto da classe ImapClient e inicialize-o com host, nome de usuário, senha e número da porta.
  • Defina as opções de segurança usando a propriedade ImapClient.securityoptions.
  • Uma vez feito, você pode trabalhar com o servidor IMAP usando o objeto ImapClient.

O exemplo de código a seguir mostra como estabelecer uma conexão com um servidor IMAP em Python.

from aspose.email import ImapClient, SecurityOptions

# Criar e inicializar o cliente IMAP
client = ImapClient("imap.domain.com", 993, "user@domain.com", "pwd")

# Definir opções de segurança
client.security_options = SecurityOptions.SSLIMPLICIT

Buscar mensagens de e-mail do servidor IMAP em Python

Depois de estabelecer a conexão, você pode prosseguir para buscar os e-mails do servidor IMAP em Python. A seguir estão as etapas para realizar esta operação.

  • Crie um objeto da classe ImapClient e configure-o.
  • Selecione a pasta de mensagens desejada usando o método selectfolder().
  • Percorra a lista de mensagens que você recebe usando o método listmessages().
  • Salve a mensagem no disco usando o método savemessage(), se necessário.

O exemplo de código a seguir mostra como ler mensagens de um servidor IMAP em Python.

from aspose.email import ImapClient

# Faça uma conexão com o servidor IMAP
with ImapClient("imap.gmail.com", 993, "username", "password") as conn:

    # Selecione a pasta
    conn.select_folder("Inbox")

    # Listar mensagens
    for msg in conn.list_messages():

        # Salvar mensagem
        conn.save_message(msg.unique_id, msg.unique_id + "_out.eml")

Obtenha uma licença de API gratuita

Você pode tentar usar o Aspose.Email for Python gratuitamente obtendo uma licença temporária.

Conclusão

Neste artigo, você aprendeu como se conectar a um servidor IMAP em Python. Além disso, você viu como buscar mensagens de um servidor IMAP e salvá-las em disco programaticamente em Python. Além disso, você pode explorar outros recursos do Aspose.Email usando documentação. Além disso, você pode postar suas perguntas ou dúvidas em nosso fórum.

Veja também