Pular para conteúdo

Ações de E-mail

Ações de e-mail são usadas para interagir com servidores de e-mail enviando e recebendo mensagens.

Para enviar e-mails é necessário ter uma credencial SMTP para o Mail Server, e para receber e-mails é necessário ter uma credencial IMAP ou POP3 para o Mail Server.

Importante: recomendamos o uso de conexões IMAP para recebimento de e-mails, pois este é um protocolo muito mais recente e oferece mais funcionalidades e melhor controle.

Ações

email.close

Fecha a conexão ativa com o Mail Server.

Parâmetros:

email_client - conexão do cliente com o Mail Server. As conexões são criadas usando email.create_imap_client ou email.create_pop_client

quit (opcional) - ao usar o cliente POP3, para persistir todos os e-mails lidos e exclusões, o parâmetro quit deve ser definido como True.

Retorna:

Esta ação não dá retorno.

Exceções:

Esta ação não oferece exceções.

email.create_imap_client

Crie uma nova conexão com o Mail Server, usando o protocolo IMAP.

Parâmetros:

user - usuário para autenticar com o Mail Server

password - senha para autenticar com o Mail Server

host - IP ou nome para conectar com o Mail Server

port (opcional) - porta no Mail Server usada para conexão IMAP (padrão=995).

default_folder (opcional) - nome da caixa de correio para iniciar a leitura (deafult='inbox').

Retorna:

email_client - email_client para ser usado em outras ações de e-mail.

emails_count - retorna o número total de e-mails em default_folder.

current_folder - nome da pasta atual.

Exceções:

Esta ação não oferece exceções.

email.create_pop_client

Crie uma nova conexão com o Mail Server, usando o protocolo POP3.

Parâmetros:

user - usuário para autenticar com o Mail Server

password - senha para autenticar com o Mail Server

host - IP ou nome para conectar com o Mail Server

port (opcional) - porta no Mail Server usada para conexão IMAP (padrão=995).

Retorna:

email_client - email_client para ser usado em outras ações de e-mail.

email_count - retorna o número total de e-mails em default_folder.

Exceções:

Esta ação não oferece exceções.

email.delete

Exclui a mensagem atual.

Parâmetros:

email_client - conexão do cliente com o Mail Server. As conexões são criadas usando email.create_imap_client ou email.create_pop_client

Retorna:

Esta ação não dá retorno.

Exceções:

Esta ação não oferece exceções.

email.find_attachments

Permite retornar todos os anexos do e-mail atual ou pesquisar um anexo específico por nome e/ou tipo MIME.

Parâmetros:

email_client - conexão do cliente com o Mail Server. As conexões são criadas usando email.create_imap_client ou email.create_pop_client

attach_name (opcional) - nome ou nome parcial do anexo a ser procurado (padrão=não filtrar por nome)

mime_type (opcional) - tipo mime para filtrar anexos (padrão=não filtrar por tipo mime)

only_attachments (opcional) - Definido como True incluirá arquivos definidos como anexos. Definido como False incluirá todos os arquivos, anexos e embutidos (padrão=True)

Retorna:

attachments - lista com todos os anexos que satisfazem a pesquisa.

attachments_count - número de anexos que satisfazem a pesquisa.

Exceções:

Esta ação não oferece exceções.

email.get_current_email

Retorna a mensagem de e-mail na posição atual no cliente de e-mail.

Parâmetros:

email_client - conexão do cliente com o Mail Server. As conexões são criadas usando email.create_imap_client ou email.create_pop_client

Retorna:

from - texto com nome (se definido) e endereço de e-mail do remetente da mensagem.

from_address - retorna apenas o endereço de e-mail do remetente da mensagem.

to - texto com nome (se definido) e endereço de e-mail dos destinatários.

subject - assunto da mensagem de e-mail.

date - dados e hora em que a mensagem foi enviada.

body - conteúdo da mensagem de e-mail como texto simples.

html_body - conteúdo da mensagem de e-mail como conteúdo HTML.

attachments_count - número de anexos na mensagem.

has_attachments - configuração de variável booleana se a mensagem de e-mail tem anexos ou não.

Exceções:

Esta ação não oferece exceções.

email.list_folders

Retorna uma lista de todas as pastas disponíveis na conta de e-mail conectada.

Parâmetros:

email_client - conexão do cliente com o Mail Server. As conexões são criadas usando email.create_imap_client ou email.create_pop_client

Retorna:

folders - lista com o nome de todas as pastas da conta de e-mail conectada.

Exceções:

Esta ação não oferece exceções.

email.move_to

Mova o e-mail atual para outra pasta existente da conta de e-mail.

Esta ação está disponível apenas para clientes IMAP.

Parâmetros:

email_client - conexão do cliente com o Mail Server. As conexões são criadas usando email.create_imap_client ou email.create_pop_client

to_folder - nome da pasta para onde a mensagem atual deve ser movida.

Retorna:

Esta ação não tem retorno.

Exceções:

Esta ação não oferece exceções.

email.next_email

Mover a posição atual para o próximo e-mail (próxima mensagem mais recente).

Parâmetros:

email_client - conexão do cliente com o Mail Server. As conexões são criadas usando email.create_imap_client ou email.create_pop_client

Retorna:

from - texto com nome (se definido) e endereço de e-mail do remetente da mensagem.

from_address - retorna apenas o endereço de e-mail do remetente da mensagem.

to - texto com nome (se definido) e endereço de e-mail dos destinatários.

subject - assunto da mensagem de e-mail.

date - dados e hora em que a mensagem foi enviada.

body - conteúdo da mensagem de e-mail como texto simples.

html_body - conteúdo da mensagem de e-mail como conteúdo HTML.

attachments_count - número de anexos na mensagem.

has_attachments - configuração de variável booleana se a mensagem de e-mail tem anexos ou não.

Exceções:

Esta ação não oferece exceções.

email.previous_email

Mover a posição atual para o e-mail anterior (próxima mensagem mais antiga).

Parâmetros:

email_client - conexão do cliente com o Mail Server. As conexões são criadas usando email.create_imap_client ou email.create_pop_client

Retorna:

from - texto com nome (se definido) e endereço de e-mail do remetente da mensagem.

from_address - retorna apenas o endereço de e-mail do remetente da mensagem.

to - texto com nome (se definido) e endereço de e-mail dos destinatários.

subject - assunto da mensagem de e-mail.

date - dados e hora em que a mensagem foi enviada.

body - conteúdo da mensagem de e-mail como texto simples.

html_body - conteúdo da mensagem de e-mail como conteúdo HTML.

attachments_count - número de anexos na mensagem.

has_attachments - configuração de variável booleana se a mensagem de e-mail tem anexos ou não.

Exceções:

Esta ação não oferece exceções.

email.save_attachment

Salve os anexos em uma pasta, mantendo o mesmo nome do anexo do e-mail.

Parâmetros:

email_client - conexão do cliente com o Mail Server. As conexões são criadas usando email.create_imap_client ou email.create_pop_client

file_path - caminho para pasta onde os anexos devem ser salvos.

attach_name (opcional) - nome ou nome parcial do anexo a ser procurado (padrão=não filtrar por nome)

mime_type (opcional) - tipo mime para filtrar anexos (padrão=não filtrar por tipo mime)

only_attachments (opcional) - Definido como True incluirá arquivos definidos como anexos. Definido como False incluirá todos os arquivos, anexos e embutidos (padrão=True)

Retorna:

saved_files - lista com caminho de arquivo completo, para arquivos salvos

Exceções:

FileNotFoundException - quando nenhum anexo é encontrado para os filtros fornecidos

email.search

Salve os anexos em uma pasta, mantendo o mesmo nome do anexo do e-mail.

Esta ação está disponível apenas para clientes IMAP.

Parâmetros:

email_client - conexão do cliente com o Mail Server. As conexões são criadas usando email.create_imap_client ou email.create_pop_client

search_filter - filtro de pesquisa a ser aplicado na pasta atual, conforme definido na especificação de pesquisa IMAP. Para mais informações, acesse https://tools.ietf.org/html/rfc3501#page-49

Retorna:

emails_count - retorna o número total de e-mails em default_folder.

Exceções:

Esta ação não oferece exceções.

email.select_folder

Altere a pasta atual para o nome da pasta fornecida

Esta ação está disponível apenas para clientes IMAP.

Parâmetros:

email_client - conexão do cliente com o Mail Server. As conexões são criadas usando email.create_imap_client ou email.create_pop_client

pasta - nome da nova pasta para a qual apontar a caixa de correio

Retorna:

current_folder - nome da pasta atual, após a alteração da pasta emails_count - retorna o número total de e-mails na nova pasta.

Exceções:

Esta ação não oferece exceções.

email.send_email

Envie uma mensagem de e-mail usando o protocolo SMTP. Para usar esta ação, você deve ter um usuário e senha com permissão para enviar mensagens ao seu Servidor de Correio.

Parâmetros:

sender - e-mail a inserir no campo DE da mensagem.

to - e-mails para inserir no campo TO da mensagem.

subject - assunto da mensagem.

smtp_user - nome de usuário para autenticação no servidor SMTP.

smtp_password - senha para autenticação no servidor SMTP.

smtp_server - IP ou nome de host do servidor SMTP.

smtp_port - porta para conectar no servidor SMTP (padrão=25).

tls - define se o TLS deve ser usado na comunicação com o servidor (default=False).

text - conteúdo da mensagem como texto simples (padrão=sem mensagem de texto).

html - conteúdo da mensagem como texto HTML (padrão=sem mensagem html).

attach_path - caminho para a pasta a ser anexada na mensagem (padrão=sem anexo).

Retorna:

saved_files - lista com caminho de arquivo completo, para arquivos salvos

Exceções:

AuthorizationException - quando ocorre um problema com a autenticação do servidor

MarvinRuntimeException - quando ocorre um problema com a comunicação do servidor de correio

email.store

Execute o comando IMAP store, para outras ações específicas do servidor. Isso permite trabalhar com sinalizadores específicos do servidor ou provedor de correio.

Esta ação está disponível apenas para clientes IMAP.

Parâmetros:

email_client - conexão do cliente com o Mail Server. As conexões são criadas usando email.create_imap_client ou email.create_pop_client

message - armazena a mensagem a ser enviada ao servidor.

value - valor a ser definido como mensagem.

Retorna:

emails_count - retorna o número total de e-mails em default_folder.

Exceções:

Esta ação não oferece exceções.

email.update_mailbox

Atualize as informações de contagem de e-mails e lista de e-mails dentro da pasta atual.

Parâmetros:

email_client - conexão do cliente com o Mail Server. As conexões são criadas usando email.create_imap_client ou email.create_pop_client

Retorna:

emails_count - retorna o número total de e-mails em default_folder.

Exceções:

Esta ação não oferece exceções.