Hàm tùy chỉnh
Bộ lọc Zoho Mail hiện có hỗ trợ Hàm tùy chỉnh thông qua Ngôn ngữ lập trình Deluge trong Zoho Creator. Tính năng này cho phép bạn tùy chỉnh các Điều kiện và Hành động trong Bộ lọc bằng cách sử dụng nhiều thông số. Tính năng này giúp bạn tạo và viết các tập lệnh Deluge đơn giản, để tạo các Hành động tùy chỉnh và đặt chúng làm Điều kiện hoặc Hành động trong Bộ lọc của bạn trong Zoho Mail. Hơn nữa, tính năng này cho phép bạn thiết lập các Workflow, vốn có thể được kích hoạt bằng email dựa trên điều kiện cụ thể và hành động tùy chỉnh.
Hàm thư viện:
Hàm thư viện là các tập lệnh được tạo sẵn để bạn cài đặt và sử dụng trực tiếp. Một số hàm thư viện đã phát hành ở đây có thể cần tùy chỉnh đôi chút để phù hợp với trường hợp sử dụng hoặc tình hình cụ thể của bạn. Các hàm viết sẵn này cũng đóng vai trò là tài liệu tham khảo để truy xuất các thông số liên quan đến thư hoặc hành động liên quan đến thư, khi bạn viết tập lệnh Deluge tùy chỉnh của riêng mình.
Các bước thêm hành động tùy chỉnh vào bộ lọc:
- Đăng nhập vào Zoho Mail
- Nhấp vào biểu tượng Cài đặt .
- Vào Bộ lọc
- Nhấp vào Bộ lọc mới để thêm bộ lọc mới.
- Cung cấp các điều kiện cơ bản (Ví dụ: Người gửi/Chủ đề, v.v.)
- Trong hành động, hãy chọn “Hàm tùy chỉnh (Creator)” từ danh sách thả xuống.
- Nhấp vào Chọn hàm để xem cửa sổ bật lên trình soạn thảo Ngôn ngữ lập trình Deluge.
- Bạn có thể tạo hàm của riêng mình hoặc chọn một hàm thư viện tại đây.
- Sau khi tạo tập hợp hàm của riêng mình, bạn có thể trực tiếp chọn hàm đó trong khu vực Hành động.
Chú ý:
Bạn cũng có thể thiết lập kết nối với ứng dụng bên thứ ba bất kỳ mà bạn mong muốn bằng cách sử dụng Trình kết nối DRE.
Zoho Mail trong Deluge:
Zoho Mail cung cấp một số hành động trong Deluge để truy xuất thông tin siêu dữ liệu của người dùng hiện tại/ email liên quan vốn có thể truy xuất thông qua Ngôn ngữ lập trình Deluge:
- getFolders - Liệt kê tất cả các Thư mục cho tài khoản được cung cấp.
- getLabels - Liệt kê tất cả các nhãn cho các tài khoản được cung cấp.
- getMessage - Truy xuất các chi tiết về email.
Các hành động được hỗ trợ trong Zoho Mail thông qua Ngôn ngữ lập trình Deluge:
- createFolder - Để tạo một thư mục mới trong Zoho Mail.
- moveToFolder - Để di chuyển email vào một thư mục.
- createtag- Có thể tạo thẻ và gắn thẻ đó cho email.
- setTag - Để gắn thẻ cho email.
- markAsRead - Đánh dấu email cụ thể là Đã đọc
- markAsUnread - Đánh dấu email cụ thể là Chưa đọc.
- setflag - Giúp gắn cờ vào thư.
- removeFlag - Xóa Cờ bất kỳ được gắn cho thư.
Điều kiện AND / OR trong Bộ lọc:
Hiện tại, bộ lọc Zoho Mail không hỗ trợ trực tiếp việc sử dụng kết hợp OR và AND giữa nhiều điều kiện. Trong trường hợp bạn có yêu cầu tùy chỉnh như vậy, bạn có thể tạo và sử dụng các tập lệnh Deluge trong Hành động tùy chỉnh để sắp xếp Hộp thư đến hoặc tạo quy tắc tùy chỉnh cho những email như vậy.
Ví dụ: Bạn có thể tạo một bộ lọc với các điều kiện sau:
Nếu (người gửi = <sender1@yourdomain.com> hoặc người gửi=<sender2@yourdomain.com>) và chủ đề = subject1 thì di chuyển email đến thư mục <thư mục x>.
Workflow tùy chỉnh:
Tính năng hỗ trợ Hành động tùy chỉnh trong Zoho Mail giúp bạn tích hợp Zoho Mail với các ứng dụng Zoho khác hoặc ứng dụng bên ngoài và tạo workflow dựa trên email đến và đi.
Ví dụ:
Nếu Chủ đề = "Liên hệ với chúng tôi" hoặc Đến = "info@yourdomain.com" thì Thêm Người gửi dưới dạng khách hàng tiềm năng trong Zoho CRM.
Nếu Chủ đề = "Invoice xxxx" thì trích xuất tổng số tiền và Thêm vào cơ sở dữ liệu <abcde> trong Zoho Reports.
Bộ lọc dựa trên nội dung:
Điều kiện bộ lọc email mặc định chỉ hỗ trợ các thông số có sẵn trong siêu dữ liệu email. Do đó, không thể tạo bộ lọc với các điều kiện dựa trên “Nội dung”. Với các Hành động tùy chỉnh tích hợp sẵn, bạn có thể viết tập lệnh để tạo các Điều kiện và hành động dựa trên nội dung cho email đến và đi để sắp xếp email hiệu quả hơn hoặc tạo workflow tùy chỉnh.
Tập lệnh mẫu:
Chuỗi hành động trong một hàm tùy chỉnh duy nhất
// Để lấy dữ liệu email, hãy sử dụng thông số “mail_messageId”
// được gửi từ bộ lọc thư khi gọi hàm Dre.
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); }
Lấy Chi tiết nhãn đối với một tên nhãn nhất định:
tagId= -1;
tagDetails = zoho.mail.getLabels();
đối với mỗi thẻ trong tagDetails
{
if(tag.get("NAME") == "High Priority")
{
tagId = tag.get("ID");
}
}
Chuyển đổi thông số SentDateTime thành định dạng Ngày/giờ của Creator
Phải thay đổi múi giờ theo TimeZone trong Thông số đầu vào
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