Skip to content

ایمیل

قم بتوصيل عامل Triggerfish الخاص بك بایمیل حتى انجام می‌شودكن از استقبال الپیام‌ها از طریق IMAP وإرسال الردود از طریق خدمة ترحيل SMTP. پشتیبانی می‌کند المحوّل خدمات مثل SendGrid وMailgun وAmazon SES للبريد الصادر، ويستطلع هر خادم IMAP للپیام‌ها الواردة.

طبقه‌بندی پیش‌فرض

انجام می‌شود طبقه‌بندی ایمیل به‌صورت پیش‌فرض كـ CONFIDENTIAL. غالباً ما يحتوي ایمیل روی محتوى حساس (عقود، إشعارات حسابات، مراسخیرت شخصية)، لذا CONFIDENTIAL هو پیش‌فرض الآاز.

راه‌اندازی

الخطوة 1: اختيار ترحيل SMTP

يرسل Triggerfish البريد الصادر از طریق واجهة API ترحيل SMTP المبنية روی HTTP. الخدمات المدعومة تشمل:

الخدمةنقطة نهاية API
SendGridhttps://api.sendgrid.com/v3/mail/send
Mailgunhttps://api.mailgun.net/v3/YOUR_DOMAIN/messages
Amazon SEShttps://email.us-east-1.amazonaws.com/v2/email/outbound-emails

سجّل در إحدى این الخدمات واحصل روی مفتاح API.

الخطوة 2: تكوين IMAP لخیرستقبال

تحتاج بيانات اعتماد IMAP خیرستقبال البريد. باظم مزوّدي البريد پشتیبانی می‌کندون IMAP:

المزوّدمضيف IMAPالازفذ
Gmailimap.gmail.com993
Outlookoutlook.office365.com993
Fastmailimap.fastmail.com993
مخصصخادم البريد الخاص بك993

هرمات مرور تطبيقات Gmail إذا كنت تستخدم Gmail با احراز هویت الثنائية،

ستحتاج لإنشاء هرمة مرور تطبيق للوصول از طریق IMAP. هرمة مرور Gmail العادية لن تعمل. :::

الخطوة 3: تكوين Triggerfish

أضف کانال ایمیل به triggerfish.yaml:

yaml
channels:
  email:
    smtpApiUrl: "https://api.sendgrid.com/v3/mail/send"
    imapHost: "imap.gmail.com"
    imapPort: 993
    imapUser: "you@gmail.com"
    fromAddress: "triggerfish@yourdomain.com"
    ownerEmail: "you@gmail.com"

رمزها (مفتاح SMTP API، هرمة مرور IMAP) تُدخل أثناء triggerfish config add-channel email وتُخزّن در کلیدزنجیر نظام التشغيل.

الخيارالنوعالزامیالوصف
smtpApiUrlstringبلهعنوان URL لنقطة نهاية API ترحيل SMTP
imapHoststringبلهاسم مضيف خادم IMAP
imapPortnumberخیرازفذ خادم IMAP (پیش‌فرض: 993)
imapUserstringبلهاسم مستخدم IMAP (عادةً عنوان بريدك الإلكتروني)
fromAddressstringبلهعنوان المرسل للپیام‌ها الصادرة
pollIntervalnumberخیرفترة التحقق از الپیام‌ها الجديدة، بالمللي ثانية (پیش‌فرض: 30000)
classificationstringخیرسطح طبقه‌بندی (پیش‌فرض: CONFIDENTIAL)
ownerEmailstringموصى بهعنوان بريدك الإلكتروني للتحقق از المالك

بيانات اخیرعتماد مفتاح SMTP API وهرمة مرور IMAP مخزنان در سلسلة

مفاتيح نظام التشغيل (Linux: GNOME Keyring، macOS: Keychain Access). خیر يظهران هرگز در triggerfish.yaml. :::

الخطوة 4: تشغيل Triggerfish

bash
triggerfish stop && triggerfish start

أرسل بريداً إلكترونياً به العنوان المُعدّ لتأكيد اخیرتصال.

هویت المالك

يحدد Triggerfish حالة المالك بمقارنة عنوان ایمیل للمرسل با ownerEmail المُعدّ:

  • تطابق -- پیام أمر المالك
  • عدم تطابق -- پیام إدخال خارجي بTaint PUBLIC

إذا لم انجام می‌شود تكوين ownerEmail، تُعامل تمام الپیام‌ها كأنها از المالك.

طبقه‌بندی المبني روی النطاق

لتحكم أدق، پشتیبانی می‌کند ایمیل طبقه‌بندی المستلمين المبني روی النطاق. این مدرد بشهر خاص در البيئات المؤسسية:

  • الپیام‌ها از @yourcompany.com يمكن طبقه‌بندیها كـ INTERNAL
  • الپیام‌ها از نطاقات غير باروفة تُصنّف به‌صورت پیش‌فرض كـ EXTERNAL
  • يمكن للمسؤول تكوين قائمة بالنطاقات الداخلية
yaml
channels:
  email:
    # ... تكوين آخر
    internalDomains:
      - "yourcompany.com"
      - "subsidiary.com"

این يعني أن موتور سیاست يطبق قوانین مختلفة بناءً روی مصدر البريد:

نطاق المرسلطبقه‌بندی
نطاق داخلي مُعدّINTERNAL
نطاق غير باروفEXTERNAL

چگونه کار می‌کند

الپیام‌ها الواردة

يستطلع المحوّل خادم IMAP روی الفترة المُعدّة (پیش‌فرض: هر 30 ثانية) بحثاً عن پیام‌ها جديدة غير مقروءة. عندما يصل بريد جديد:

  1. يُستخرج عنوان المرسل
  2. يُفحص حالة المالك مقابل ownerEmail
  3. يُحوّل نص البريد به باالج الپیام‌ها
  4. يُربط هر سلسلة بريد ببارّف نشست بناءً روی عنوان المرسل (email-sender@example.com)

الپیام‌ها الصادرة

عندما يرد عامل، يرسل المحوّل الرد از طریق واجهة HTTP API لترحيل SMTP المُعدّة. شامل می‌شود الرد:

  • From -- fromAddress المُعدّ
  • To -- عنوان ایمیل للمرسل الأصلي
  • Subject -- "Triggerfish" (پیش‌فرض)
  • Body -- رد عامل كنص عادي

فترة اخیرستطخیرع

فترة اخیرستطخیرع پیش‌فرضة هي 30 ثانية. می‌توانید تعديلها حسب احتياجاتك:

yaml
channels:
  email:
    # ... تكوين آخر
    pollInterval: 10000 # التحقق هر 10 ثوانٍ

وازن بین پاسخ والموارد فترة استطخیرع أقصر تعني

پاسخ أسرع للبريد الوارد، لكن اتصاخیرت IMAP أكثر تكراراً. لباظم حاخیرت استفاده الشخصي، 30 ثانية توازن جيد. :::

تغيير طبقه‌بندی

yaml
channels:
  email:
    # ... تكوين آخر
    classification: CONFIDENTIAL

المستويات الصالحة: PUBLIC، INTERNAL، CONFIDENTIAL، RESTRICTED.