الوظيفة المخصصة
تدعم عوامل تصفية Zoho Mail الآن الوظائف المخصصة عبر البرمجة النصية Deluge في Zoho Creator. يتيح لك ذلك تخصيص شروط عوامل التصفية وإجراءاتها باستخدام معلمات متعددة. وهذا يساعدك على إنشاء برامج Deluge نصية بسيطة وكتابتها لإنشاء إجراءات مخصصة وتعيينها كشروط أو إجراءات في عوامل التصفية الخاصة بك في Zoho Mail. علاوة على ذلك، يمكّنك هذا من إعداد سير العمل الذي يمكن تشغيله بواسطة رسائل البريد الإلكتروني وفق شروط محددة وإجراءات قابلة للتخصيص.
وظائف المعرض:
وظائف المعرض هي عبارة عن برامج نصية جاهزة متوفرة لك لتثبيتها واستخدامها مباشرة. قد تحتاج بعض وظائف المعرض المنشورة هناك إلى بعض التخصيصات البسيطة لجعلها قابلة للتطبيق على السيناريو أو حالة الاستخدام الخاصة بك بعينها. كما تُستخدم هذه الوظائف المكتوبة مسبقًا كمرجع لاسترداد المعلمات أو الإجراءات ذات الصلة بالبريد عندما تكتب برامج Deluge النصية المخصصة الخاصة بك.
خطوات إضافة إجراءات مخصصة في عوامل التصفية:
- سجِّل الدخول إلى Zoho Mail
- انقر فوق رمز الإعدادات.
- انتقل إلى Filters (عوامل التصفية)
- انقر فوق عامل تصفية جديد لإضافة عامل تصفية جديد.
- أدخل الشروط الأساسية (على سبيل المثال: المرسل/الموضوع وغير ذلك)
- في الإجراءات، حدد "الوظيفة المخصصة (المُنشئ)" من القائمة المنسدلة.
- انقر فوق تحديد وظيفة لعرض النافذة المنبثقة لمحرر برنامج Deluge النصي.
- يمكنك إنشاء الوظائف الخاصة بك أو اختيار إحدى وظائف المعرض هنا.
- بمجرد إنشاء مجموعة الوظائف الخاصة بك، يمكنك اختيارها مباشرة في منطقة الإجراءات.
ملاحظة:
يمكنك أيضًا إنشاء توصيلات مع أي تطبيق تابع لجهة خارجية من تفضيلك باستخدام موصلات DRE.
Zoho Mail في Deluge:
يوفر Zoho Mail إجراءات معينة في Deluge لاسترداد معلومات بيانات التعريف الخاصة بالمستخدم الحالي/ البريد الإلكتروني ذي الصلة التي يمكن استردادها عبر برنامج Deluge نصي:
- getFolders - يسرد كافة مجلدات الحساب المحدد.
- getLabels - يسرد كافة تسميات الحسابات المحددة.
- getMessage - يسترد تفاصيل رسالة بريد إلكتروني.
الإجراءات المعتمدة في Zoho Mail عبر برنامج Deluge نصي:
- createFolder - لإنشاء مجلد جديد في Zoho Mail.
- moveToFolder - لنقل رسائل البريد الإلكتروني إلى مجلد.
- createtag- لإنشاء علامة وتمييز رسائل البريد الإلكتروني بعلامة.
- setTag - لوضع علامة على رسالة البريد الإلكتروني.
- markAsRead - لوضع علامة على رسالة بريد إلكتروني محددة كمقروءة
- markAsUnread - لوضع علامة على رسالة بريد إلكتروني محددة كغير مقروءة.
- setflag - يساعد على إضافة علامة إلى رسالة.
- removeFlag - يزيل أي علامة مطبقة على الرسالة.
شروط و/ أو في عامل التصفية:
حاليًا، لا تدعم عوامل تصفية Zoho Mail بشكل مباشر تركيبة من استخدام الحالة "أو" والحالة "و" بين عدة شروط. في حال كان لديك مثل هذا المطلب المخصص، يمكنك إنشاء برامج Deluge نصية واستخدامها في الإجراءات المخصصة لتنظيم علبة الوارد أو إنشاء قاعدة مخصصة لرسائل البريد الإلكتروني المماثلة.
مثال: يمكنك إنشاء عامل تصفية بشروط مثل الواردة أدناه:
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.
عوامل التصفية المستندة إلى المحتوى:
تدعم الشروط الافتراضية لتصفية رسائل البريد الإلكتروني المعلمات المتوفرة في بيانات تعريف رسالة البريد الإلكتروني فقط. ومن ثم لا يمكن إنشاء عوامل تصفية بشروط مستندة إلى "المحتوى". ومع تطبيق الإجراءات المخصصة، يمكنك كتابة برنامجك النصي لإنشاء شروط وإجراءات مستندة إلى المحتوى لرسائل البريد الإلكتروني الواردة والصادرة لتنظيمها بشكل أفضل أو إنشاء سير عمل مخصص.
نماذج البرامج النصية:
إجراءات السلسلة في وظيفة مخصصة واحدة
// للحصول على بيانات رسالة البريد الإلكتروني، استخدم معلم 'mail_messageId'
// المرسل من عامل تصفية البريد عند استدعاء وظيفة 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); }
احصل على تفاصيل التسمية لاسم تسمية معين:
tagId= -1;
tagDetails = zoho.mail.getLabels();
for each tag in tagDetails
{
if(tag.get("NAME") == "High Priority")
{
tagId = tag.get("ID");
}
}
تحويل معلم Sentdatetime إلى تنسيق التاريخ والوقت الخاصَّين بالمُنشئ
يجب تغيير المنطقة الزمنية بما يتوافق مع TimeZone في معلم الإدخال
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