ฟังก์ชันแบบกำหนดเอง

ในตอนนี้ Zoho Mail Filter มีฟังก์ชันที่กำหนดเองผ่านDeluge Scripting ใน Zoho Creator ซึ่งจะช่วยให้คุณสามารถปรับแต่งเงื่อนไขตัวกรองและการดำเนินการโดยใช้พารามิเตอร์หลายตัวได้ ซึ่งจะช่วยให้คุณสร้างและเขียนสคริปต์ Simple Deluge เพื่อสร้างการดำเนินการที่กำหนดเอง และตั้งค่าเป็นเงื่อนไขหรือการดำเนินการในตัวกรองใน Zoho Mail ได้ ยิ่งไปกว่านั้น คุณยังสามารถตั้งค่าเวิร์กโฟลว์ ซึ่งจะถูกกระตุ้นให้ทำงานโดยอีเมลที่มีเงื่อนไขที่ระบุและการดำเนินการที่ปรับแต่งได้

ฟังก์ชันแกลเลอรี:

ฟังก์ชันแกลเลอรีเป็นสคริปต์สำเร็จรูปที่คุณสามารถติดตั้งและใช้งานได้โดยตรง ฟังก์ชันแกลเลอรีนี้อาจต้องได้รับการปรับแต่งเล็กน้อยเพื่อให้สามารถใช้ได้กับสถานการณ์หรือกรณีการใช้งานของคุณได้ ฟังก์ชันที่เขียนไว้ล่วงหน้าเหล่านี้ยังทำหน้าที่เป็นการอ้างอิงสำหรับดึงข้อมูลพารามิเตอร์หรือการดำเนินการที่เกี่ยวข้องกับเมล เมื่อคุณเขียน Deluge Script แบบกำหนดเองอีกด้วย

ฟังก์ชันแกลเลอรี่

ขั้นตอนในการเพิ่มการดำเนินการแบบกำหนดเองในตัวกรอง:

  1. เข้าสู่ระบบ Zoho Mail
  2. คลิกไอคอน การตั้งค่า
  3. ไปที่ Filters
  4. คลิก New Filter เพื่อเพิ่มฟิลเตอร์ใหม่
  5. ระบุเงื่อนไขพื้นฐาน (ตัวอย่าง: ผู้ส่ง/หัวเรื่อง ฯลฯ)
  6. ในการดำเนินการให้เลือก 'Custom function (Creator)' จากเมนูดร็อปดาวน์
  7. คลิกSelect Functionเพื่อดูป๊อปอัปเครื่องมือแก้ไข Deluge Script
  8. คุณสามารถสร้างฟังก์ชันของคุณเองหรือเลือกฟังก์ชันแกลเลอรีได้ที่นี่
    ฟังก์ชันแบบกำหนดเอง​​
  9. เมื่อคุณสร้างชุดฟังก์ชันของคุณเองแล้ว คุณสามารถเลือกฟังก์ชันเหล่านั้นได้โดยตรงในพื้นที่การดำเนินการ

หมายเหตุ:

คุณยังสามารถสร้างการเชื่อมต่อกับแอปพลิเคชันของบุคคลที่สามตามที่คุณต้องการได้โดยใช้ตัวเชื่อมต่อ DRE

Zoho Mail ใน Deluge:

Zoho Mail สามารถดำเนินการใน Deluge เพื่อดึงข้อมูลเมตาดาต้าของผู้ใช้ปัจจุบัน/อีเมลที่เกี่ยวข้อง ซึ่งสามารถดึงข้อมูลได้ผ่าน Deluge Script

  • getFolders - แสดงรายการโฟลเดอร์ทั้งหมดสำหรับบัญชีที่ระบุ
  • getLabels - แสดงรายการป้ายกำกับทั้งหมดสำหรับบัญชีที่ระบุ
  • getMessage - ดึงรายละเอียดของอีเมล

การดำเนินการรองรับใน Zoho Mail ด้วย Deluge Script:

  • createFolder - เพื่อสร้างโฟลเดอร์ใหม่ใน Zoho Mail
  • moveToFolder - เพื่อย้ายอีเมลไปยังโฟลเดอร์
  • createtag- สามารถสร้างแท็กและแท็กอีเมลได้
  • setTag - เพื่อตั้งค่าแท็กให้กับอีเมล
  • markAsRead - ทำเครื่องหมายอีเมลที่ระบุว่าอ่านแล้ว
  • markAsUnread - ทำเครื่องหมายอีเมลที่ระบุว่ายังไม่ได้อ่าน
  • setflag - ช่วยเพิ่มแฟล็กในข้อความ
  • removeFlag - ลบแฟล็กที่ใช้กับข้อความออก

เงื่อนไขและ/หรือในตัวกรอง:

ในขณะนี้ ตัวกรองของ Zoho Mail ไม่รองรับการผสมผสานของการใช้ OR และ AND กับเงื่อนไขหลายรายการ ในกรณีที่คุณมีความต้องการที่กำหนดเอง คุณสามารถสร้างและใช้ Deluge Script ในการดำเนินการที่กำหนดเองนั้นเพื่อจัดการกล่องขาเข้าของคุณ หรือสร้างกฎที่กำหนดเองสำหรับอีเมลดังกล่าว

ตัวอย่าง: คุณณสามารถสร้างตัวกรองตามเงื่อนไขเช่นด้านล่างได้:

If (sender = <sender1@yourdomain.com> or sender=<sender2@yourdomain.com>) and subject = subject1 then move email to the folder <folder x>.

เวิร์กโฟลว์แบบกำหนดเอง:

การดำเนินการแบบกำหนดเองที่ Zoho Mail รองรับช่วยให้คุณสามารถผสานการทำงาน Zoho Mail กับแอปพลิเคชัน Zoho อื่นๆ หรือแอปพลิเคชันภายนอกและสร้างเวิร์กโฟลว์ได้ตามอีเมลที่เข้ามาและออกไป

ตัวอย่าง:

If Subject = "Contact us" or To = "info@yourdomain.com" then Add Sender as a lead in Zoho CRM.

If Subject = "Invoice xxxx" then extract total amount and Add it to the database <abcde> in Zoho Reports.

ตัวกรองตามเนื้อหา:

เงื่อนไขของตัวกรองอีเมลตั้งต้นจะรองรับเฉพาะพารามิเตอร์ที่มีอยู่ในอีเมลเมตาดาต้าเท่านั้น ดังนั้น จึงไม่สามารถสร้างตัวกรองที่มีเงื่อนไขตามเนื้อหาได้ ด้วยการดำเนินการแบบกำหนดเอง คุณสามารถเขียนสคริปต์ของคุณเพื่อสร้างเงื่อนไขและการดำเนินการตามเนื้อหาให้กับอีเมลขาเข้าและขาออกเพื่อจัดระเบียบหรือสร้างเวิร์กโฟลว์แบบกำหนดเองได้

ตัวอย่างสคริปต์:

ห่วงโซ่การดำเนินการในฟังก์ชันที่กำหนดเองรายการเดียว

// To get the email data, use the 'mail_messageId' parameter
// sent from mail filter when calling the Dre function.

messageDetails = zoho.mail.getMessage(mail_messageId); mailContent = messageDetails.get("CONTENT"); mailSubject = messageDetails.get("SUBJECT"); fromAddress = messageDetails.get("FROM"); moveToFolderPath = "/ToDoList"; zoho.mail.moveToFolder(mail_messageId,moveToFolderPath); myTask = 123456; othersTask = 234567; if(fromAddress.contains("replacecontenthere")) { zoho.mail.setLabel(mail_messageId,myTask); } else { zoho.mail.setLabel(mail_messageId,othersTask); }


รับรายละเอียดของป้ายกำกับในชื่อที่ระบุ:

tagId= -1;
tagDetails = zoho.mail.getLabels();
for each tag in tagDetails
{
if(tag.get("NAME") == "High Priority")
{
tagId = tag.get("ID");
}
}

 

แปลงพารามิเตอร์ SentDateTime เป็นรูปแบบ Creator Date Time

ต้องเปลี่ยนแปลงโซนเวลาให้สอดคล้องกับโซนเวลาในพารามิเตอร์อินพุต

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

หากไม่พบสิ่งที่คุณกำลังค้นหา

โปรดติดต่อเราที่: support@zohomail.com