Função Personalizada
O Zoho Mail Filters agora suporta Funções Personalizadas através do Deluge Scripting no Zoho Creator. Isso permite personalizar as condições e ações do filtro usando vários parâmetros. Isso ajuda você a criar e escrever scripts do Simple Deluge, criar Ações personalizadas e defini-las como Condições ou Ações nos seus Filtros no Zoho Mail. Além disso, isso permite que você configure fluxos de trabalho que podem ser acionados por e-mails com base em condições específicas e ações personalizáveis.
Funções da galeria:
As Funções da galeria são scripts prontos disponíveis para você instalar e usar diretamente. Certas funções de galeria publicadas lá podem precisar de algumas pequenas personalizações para torná-las aplicáveis ao seu cenário ou caso de uso exato. Essas funções pré-escritas também servem como uma referência para recuperar os parâmetros ou ações relacionadas ao correio, quando você escreve seus próprios scripts personalizados do Deluge.
Etapas para adicionar ações personalizadas nos filtros:
- Entre para o Zoho Mail
- Clique no ícone Configurações .
- Ir para Filtros
- Clique em Novo filtro para adicionar um novo filtro.
- Forneça as condições básicas (Exemplo: Remetente / Assunto, etc.)
- Nas ações, selecione ‘ Custom function (Creator) ‘ no menu suspenso.
- Clique em Selecionar Função para visualizar o popup do editor de Script de Dilúvio.
- Você pode criar suas próprias funções ou escolher uma função galeria aqui.
- Depois de criar seu próprio conjunto de funções, você pode escolhê-las diretamente na área Ação.
Zoho Mail no Dilúvio:
O Zoho Mail fornece determinadas ações no Deluge para recuperar informações de metadados do usuário atual / e-mail relacionado que podem ser recuperados via Script do Deluge:
getFolders:
zoho.mail.getFolders ()
Lista todas as pastas da conta em questão, como um mapa
PID-ParentID
ID-FolderID
getLabels:
zoho.mail.getLabels ()
Lista todos os rótulos para as contas fornecidas, como um mapa
ID-LabelID
COLOR em Hexadecimal
getMessage:
messageID é o parâmetro necessário.
zoho.mail.getMessage (mail_messageId)
Obtém os detalhes da mensagem como um MAP.
Aqui estão os principais parâmetros disponíveis no MAP,
CC – Endereço de e-mail Cc
RDT – Data e Hora Recebidos
BCC – Endereço de E-mail Bcc
SENDER – Endereço de e-mail do remetente
INREPLYTO – Se o e-mail for uma resposta a outro e-mail, o MailId do e-mail original estará disponível neste parâmetro.
MAILID – ID do email exclusivo deste email.
PRIORIDADE – Prioridade na qual o email é recebido.
FROM – Do endereço de email no email
SENTTIME – Data e hora em que o email foi enviado
SENTTIMEINMILLIS – Tempo enviado convertido em valor longo como Milli segundos
SUBJECT – Email Assunto
TO – Para email Endereço do email
CONTENT – Conteúdo por Email
RETURNPATH – Caminho de retorno do e-mail, se o e-mail foi devolvido.
Exemplo de saída:
{MAILID = <15286cfac05.f8beb27b-358249608.6985583661857771020@somewhere.com>, SUBJECT = “Uau, isso é incrível!”, SENTTIME = Qui, 28 de janeiro de 2016 11:28:22 +0530, SENDER=someone@somewhere.com, PRIORITY = 3, SENTTIMEINMILLIS = 1453940902000, TO = & lt; abc@mydomain.com> ;, RDT = Qui, 28 de janeiro de 2016 11:28:27 +0530, BCC =, INREPLYTO =, CONTENT =, CC =, STATUS2ID = 0, FROM = noreply@zohosmtpin.india.adventnet.com, RETURNPATH = <noreply@zohosmtpin.india.adventnet.com>, conv = true, SHRINKED = falso} ”
}
Ações suportadas no Zoho Mail via Script Deluge:
moveToFolder
messageId e toFolderName / toFolderId são os parâmetros necessários. (toFolderName é o nome da pasta de destino para a qual o email deve ser movido)
zoho.mail.moveToFolder (mail_messageId, “/ toFolderName”) OU zoho.mail.moveToFolder (mail_messageId, toFolderId)
Nota:
- Se a pasta de destino for uma subpasta, o caminho inteiro da pasta deve ser mencionado no nome da pasta.
Ex: “/ Caixa de entrada / Marketing / Design”
setTag
messageId e TagName / TagId são os parâmetros necessários. (TagName é o nome da tag que deve ser aplicada a esse email.)
Zoho.mail.setTag (mail_messageId, “TagName”) OU zoho.mail.setTag (mail_messageId, TagId)
createFolder
folderName e parentFolderId são os parâmetros necessários para esta ação. Nome da pasta é o nome do nome da pasta a ser criado e parentFolderId é necessário se a pasta for uma subpasta para outra pasta.
zoho.mail.createFolder (folderName, parentFolderId)
markAsRead – Marca o e-mail específico como Lido
markAsUnread – Marca o e-mail específico como Não Lido
removeFlag – remove qualquer Sinalizador aplicado à mensagem.
Para as 3 funções acima, messageId é o parâmetro requerido.
Condições de E / OU no filtro:
Atualmente, os filtros do Zoho Mail não suportam diretamente uma combinação de uso OR e AND entre várias condições. Caso você tenha essa exigência personalizada, crie e use scripts do Deluge em Ações personalizadas para organizar sua Caixa de entrada ou criar uma regra personalizada para esses e-mails.
Ex: Você pode criar um filtro com condições como abaixo:
Se (remetente = <remetente1@seudominio.com.br> ou remetente = <remetente2@seudominio.com.br>) e assunto = assunto1, mova o e-mail para a pasta < pasta x >.
Fluxos de trabalho personalizados:
O suporte a ações personalizadas no Zoho Mail ajuda você a integrar o Zoho Mail com outros aplicativos Zoho ou aplicativos externos e criar fluxos de trabalho com base nos e-mails recebidos.
Ex:
Se Assunto = “Contacte-nos” ou Para = “info@seudominio.com.br”, adicione o Remetente como um lead no Zoho CRM.
Se Assunto = “Fatura xxxx”, extraia o valor total e adicione-o ao banco de dados <abcde> no Zoho Analytics.
Filtros baseados em conteúdo:
As condições padrão do filtro de email suportam apenas os parâmetros disponíveis nos metadados de email. Portanto, não é possível criar filtros com condições baseadas em ‘ Conteúdo ‘. Com as ações personalizadas em vigor, você pode escrever seu script para criar condições e ações baseadas em conteúdo para os e-mails recebidos, organizando-os melhor ou criando fluxos de trabalho personalizados.
Scripts de Amostra:
Ações Chain em uma única função personalizada
// Para obter os dados de email, use o parâmetro ‘mail_messageId’
// enviado do filtro de email ao chamar a função Dre.
messageDetails = zoho.mail.getMessage (mail_messageId);
mailContent = messageDetails.get (“CONTENT”);
mailSubject = messageDetails.get (“SUBJECT”);
fromAddress = messageDetails.get (“FROM”);
moveToFolderName = “ToDoList”;
folderId = -1;
folderDetails = zoho.mail.getFolders ();
para cada pasta em folderDetails
{
folderName = folder.get (“NAME”);
if (nome da pasta == moveToFolderName)
{
zoho.mail.moveToFolder (mail_messageId, folder.get (“ID”));
}
}
myTask = 123456;
othersTask = 234567;
if (fromAddress.contains (” replacecontenthere “)
zoho.mail.setLabel (mail_messageId, myTask);
}
else
{
zoho.mail.setLabel (mail_messageId, othersTask);
}
Obtenha os detalhes da etiqueta para um determinado nome de etiqueta:
tagId = -1;
tagDetails = zoho.mail.getLabels ();
para cada tag em tagDetails
{
if (tag.get (“NAME”) == “Prioridade alta”)
{
tagId = tag.get (“ID”);
}
}
Para enviar SMS
enviams
[
para: “91 <10 dígitos numéricos>”
mensagem: “<sua mensagem>”
];
Converter o parâmetro SentDateTime no formato de data e hora do criador
O fuso horário deve ser alterado de acordo com o fuso horário no parâmetro de entrada
messageDetails = zoho.mail.getMessage (mail_messageId);
mailDate = messageDetails.get (“SENTTIME”);
mailDateString = mailDate.toDate (“E, dd MMM aaaa HH: mm: ss +0530”); // fornece a saída no formato 20-Abr-2017
mailDateTimeString = mailDate.toTime (“E, dd MMM aaaa HH: mm: ss +0530”); // dá saída no formato 20-Abr-2017 13:23:06