Suporte para Extensões IMAP

Suporte para Extensões IMAP

A API Aspose.Email fornece suporte para extensões IMAP. As seguintes extensões IMAP são suportadas pela API atualmente. Essas extensões IMAP não são suportadas por todos os servidores.

import aspose.email as ae

with ae.clients.imap.ImapClient("imap.gmail.com", 993, "username", "password") as client:
    # Definir SecurityOptions
    client.security_options = ae.clients.SecurityOptions.AUTO
    print(client.id_supported)

    server_identification_info1 = client.introduce_client()
    server_identification_info2 = client.introduce_client(ae.clients.imap.ImapIdentificationInfo.default_value)

    # Exibir propriedades de ImapIdentificationInfo
    print(server_identification_info1)
    print(server_identification_info2)
    print(server_identification_info1.name)
    print(server_identification_info1.vendor)
    print(server_identification_info1.support_url)
    print(server_identification_info1.version)

Comando IMAP4 Lista Estendida

O seguinte trecho de código mostra como usar o comando de lista estendida IMAP4.

import aspose.email as ae

with ae.clients.imap.ImapClient("imap.gmail.com", 993, "username", "password") as client:
    folder_info_col = client.list_folders("*")
    print("Lista Estendida Suportada:", client.extended_list_supported)

    for folder_info in folder_info_col:
        folder_name = folder_info.name

        if folder_name == "[Gmail]/Todos os e-mails":
            print("Tem Filhos:", folder_info.has_children)
        elif folder_name == "[Gmail]/Lixeira":
            print("A Lixeira tem filhos?", folder_info.has_children)
        elif folder_name == "[Gmail]/Rascunhos":
            print("Rascunhos tem filhos?", folder_info.has_children)
        elif folder_name == "[Gmail]/Importante":
            print("Importante tem Filhos?", folder_info.has_children)
        elif folder_name == "[Gmail]/E-mails Enviados":
            print("E-mails Enviados têm Filhos?", folder_info.has_children)
        elif folder_name == "[Gmail]/Spam":
            print("Spam tem Filhos?", folder_info.has_children)
        elif folder_name == "[Gmail]/Destacados":
            print("Destacados têm Filhos?", folder_info.has_children)