Filter - Aangepaste DRE-functies

Aangepaste functie

Zoho Mail-filters bieden nu ondersteuning voor aangepaste functies via Deluge-scripts in Zoho Creator. Hiermee kunt u de filtervoorwaarden en -acties aanpassen met behulp van meerdere parameters. Zo kunt u eenvoudige Deluge-scripts maken en schrijven, aangepaste acties maken en deze instellen als voorwaarden of acties in uw Zoho Mail-filters. Bovendien kunt u workflows instellen die op basis van specifieke voorwaarden en aanpasbare acties door e-mails kunnen worden geactiveerd.

Functies van de galerie:

De functies van de galerie zijn door u gemaakte scripts die u direct kunt installeren en gebruiken. Bepaalde gepubliceerde galeriefuncties hebben mogelijk enkele kleine aanpassingen nodig om ze op uw exacte scenario of gebruiksscenario van toepassing te laten zijn. Deze vooraf geschreven functies dienen ook als referentie voor het ophalen van e-mailgerelateerde parameters of acties met betrekking tot e-mails wanneer u uw eigen aangepaste Deluge-scripts schrijft. 

Stappen om aangepaste acties toe te voegen aan filters: 

  1. Meld u aan bij Zoho Mail
  2. Klik op het pictogram Instellingen.
  3. Ga naar Filters
  4. Klik op New Filter om een nieuw filter toe te voegen.
  5. Geef de basisvoorwaarden op (bijvoorbeeld afzender/onderwerp, enz.)
  6. Selecteer in de acties Custom function (Creator) in de vervolgkeuzelijst. 
  7. Klik op Select Function om het pop-upvenster Deluge Script-editor weer te geven. 
  8. U kunt hier uw eigen functies maken of een galeriefunctie kiezen. 
  9. Nadat u uw eigen set functies hebt gemaakt, kunt u deze direct kiezen in het gebied Action. 

Zoho Mail in Deluge:

Zoho Mail levert bepaalde acties in Deluge om via Deluge Script metadata-informatie van de huidige gebruiker/de gerelateerde e-mail op te halen:

getFolders:
zoho.mail.getFolders()
Geeft alle mappen voor het opgegeven account als een toewijzing weer
PID-Parent
id- FolderID

getLabels:
zoho.mail.getLabels()
Geeft alle labels voor de opgegeven accounts als een kaart weer
id- LabelID
KLEUR in hexadecimaal

getMessage:
messageID is de vereiste parameter.
zoho.mail.GetMessage(mail_messageId)
Hiermee worden berichtgegevens als een MAP opgehaald.

Dit zijn de belangrijkste parameters die beschikbaar zijn in de MAP,

CC: cc-mailadres
RDT: ontvangstdatum en -tijd
BCC: bcc-mailadres
SENDER: e-mailadres van afzender
INREPLYTO: als de e-mail een antwoord is op een andere e-mail, is de mail-id van de oorspronkelijke e-mail beschikbaar in deze parameter. 
MAILID: unieke e-mail-id van deze e-mail. 
PRIORITY: prioriteit waarmee de e-mail wordt ontvangen.  
FROM: e-mailadres van afzender in de e-mail
SENTTIME: datum en tijd waarop de e-mail is verzonden
SENTTIMEINMILLIS: tijd van verzenden omgezet in lange waarde, zoals milliseconden
SUBJECT: e-mailonderwerp
TO: e-mailadres van de e-mail
CONTENT: e-mailinhoud
RETURNPATH: retourpad van de e-mail als de e-mail is teruggestuurd. 

Voorbeeld van uitvoer:

{MAILID=<15286cfac05.f8beb27b-358249608.6985583661857771020@somewhere.com>, SUBJECT="Wow, dit is geweldig!", SENTTIME=Thu, 28 Jan 2016 11:28:22 +0530, SENDER=someone@somewhere.com, PRIORITY=3, SENTTIMEINMILLIS=1453940902000, TO= &lt;abc@mydomain.com&gt;, RDT=Thu, 28 Jan 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=false}"
  }

Ondersteunde acties in Zoho Mail via Deluge Script: 

moveToFolder
messageId en toFolderName/ toFolderId zijn de vereiste parameters. (toFolderName is de naam van de doelmap waarnaar het e-mailbericht moet worden verplaatst)
zoho.mail.moveToFolder(mail_messageId, "/toFolderName") OF zoho.mail.moveToFolder(mail_messageId, toFolderId)

Let op:

  • Als de doelmap een submap is, moet het volledige pad van de map worden vermeld in de mapnaam.
    Bijv.: "/Inbox/Marketing/Design"

setTag
messageId en TagName/ TagId zijn de vereiste parameters. (TagName is de naam van de tag die op die e-mail moet worden toegepast.)
zoho.mail.setTag(mail_messageId, "TagName") OF zoho.mail.setTag(mail_messageId, TagId)

createFolder
folderName en parentFolderId zijn de vereiste parameters voor deze actie. folderName is de naam van de map die moet worden gemaakt en bovenliggende mapFolderId is nodig als de map een submap van een andere map is. 
zoho.mail.CreateFolder(folderName, parentFolderId)

markAsRead: markeert de specifieke e-mail als gelezen
markAsUnread: markeert de specifieke e-mail als ongelezen
removeFlag: verwijdert alle markeringen die op het bericht zijn toegepast.

Voor de bovenstaande drie functies is messageId de vereiste parameter.

AND/OR-voorwaarden in filters: 

Momenteel ondersteunen Zoho Mail-filters niet rechtstreeks het gebruik van een combinatie van OR en AND tussen meerdere voorwaarden. Als u een dergelijke aangepaste vereiste hebt, kunt u Deluge-scripts maken en gebruiken in Custom Actions om uw Inbox te organiseren of een aangepaste regel voor dergelijke e-mails te maken. 

Voorbeeld: u kunt een filter maken met de volgende voorwaarden:

Als (afzender = <sender1@uwdomein.com> of afzender=<sender2@uwdomein.com>) en onderwerp = subject1, verplaats e-mail dan naar de map <map x>. 

Aangepaste workflows:

Met de ondersteuning voor aangepaste acties in Zoho Mail kunt u Zoho Mail integreren met andere Zoho-toepassingen of externe toepassingen en workflows maken op basis van inkomende e-mails. 

Bijv.:  

Als Subject = "Contact met ons opnemen" of To = "info@uwdomein.com", voeg dan Sender als lead toe aan Zoho CRM. 

Als Subject = "Factuur xxxx", selecteer dan het totaalbedrag en voeg dit toe aan de database <ABCDE> in Zoho-rapporten. 

Op inhoud gebaseerde filters: 

De standaardvoorwaarden voor de e-mailfilter ondersteunen alleen de parameters die beschikbaar zijn in de metagegevens van de e-mail. Daarom is het niet mogelijk om filters te maken met voorwaarden op basis van Content. Met Custom Actions kunt u uw script schrijven om op inhoud gebaseerde voorwaarden en acties te maken voor inkomende e-mails om deze beter te ordenen of aangepaste workflows te maken. 

Voorbeeldscripts:

Kettingacties in één aangepaste functie

    
 // Gebruik voor het ophalen van de e-mailgegevens de parameter 'mail_messageId’
// verzonden vanuit de mailfilter wanneer u de functie Dre aanroept.

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();
for each  folder in folderDetails
{
    folderName = folder.get("NAME");
    if(folderName == 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);
}


De labelgegevens ophalen voor een bepaalde labelnaam:


tagId= -1;
tagDetails = zoho.mail.getLabels();
        voor elke tag in tagDetails
        {
            als(tag.get("NAME") == "High Priority")
            {
                tagId = tag.get("ID");
            }
        }

Sms verzenden

sendsms
[
    to :"91<10-cijferig nummer>"
    message:"<uw_bericht>"
];

Parameter SentDateTime converteren naar Creator Date Time-indeling

Tijdzone moet worden gewijzigd in overeenstemming met tijdzone in invoerparameter

messageDetails = zoho.mail.getMessage(mail_messageId);
mailDate = messageDetails.get("SENTTIME");
mailDateString = mailDate.toDate("E, dd MMM yyyy HH:mm:ss +0530");  //geeft uitvoer weer in de indeling 20-Apr-2017
mailDateTimeString = mailDate.toTime("E, dd MMM yyyy HH:mm:ss +0530");  //geeft uitvoer weer in de indeling 20-Apr-2017 13:23:06 

Share this post : FacebookTwitter

Still can't find what you're looking for?

Write to us: support@zohomail.com