Send Mail
هذه دالة (function block) تتيح لك إرسال رسائل بريد إلكتروني باستخدام Gmail SMTP. مخصصة لإرسال رسائل نصية عادية (plain-text) ومع إمكانية إرفاق ملف واحد. يجب أن يكون حساب المرسل مُمكَّناً للوصول عبر Gmail API / SMTP.
📥 المدخلات (Inputs)
Subject- موضوع الرسالة (نص).Content- محتوى نص الرسالة (نص).Sender Address- عنوان Gmail الذي سيرسل الرسالة (نص). يجب تهيئته لاستخدام SMTP/API.Mail API Password- كلمة المرور أو مفتاح الـ API المستخدم للمصادقة على حساب المرسل (نص).Receiver Address- عنوان البريد الإلكتروني المستلم (نص).Attachment File Path- مسار ملف كامل اختياري للإرفاق (نص). اتركه فارغاً إذا لا يوجد مرفق.Trigger- إشارة منطقية (Boolean) تُفَعِّل عملية الإرسال عند وجودها.
📤 المخرجات (Outputs)
Success- قيمة منطقية تشير إلى نجاح عملية الإرسال (True أو False).
🕹️ الضوابط (Controls)
لا يوجد زر إرسال مستقل داخل البلوك؛ الإرسال يَبدأ عند وصول إشارة
Triggerفعالة إلى البلوك. عدّل حقول الرسالة عبر المدخلات المذكورة أعلاه.
⚙️ كيفية التشغيل (How it runs)
البلوك ينتظر تزويد المدخلات وفعالية إشارة
Trigger.عند التفعيل، يحاول البلوك المصادقة باستخدام بيانات المرسل وإرسال الرسالة إلى المستلم.
إذا وُضع مسار ملف صحيح في
Attachment File Path، يرفق الملف مع الرسالة.يعيد البلوك
Success = Trueعند الإرسال بنجاح، وإلا فـFalse.عند فشل مؤقت في المصادقة أو الإرسال، يحاول البلوك إعادة الاتصال وإعادة الإرسال تلقائياً.
✨ الميزات (Features)
إرسال رسائل نصية عادية عبر Gmail SMTP.
يدعم إرفاق ملف واحد عبر مسار الملف.
يستخدم جلسة مخزنة (cached session) لتجنب إعادة المصادقة عند كل تفعيل إن أمكن.
إعادة اتصال وإعادة محاولة تلقائية عند مشكلات مؤقتة في الجلسة.
📝 تعليمات الاستخدام (Usage)
جهّز بيانات اعتماد المرسل وتأكد من تمكين SMTP/API في حساب Gmail.
املأ المدخلات:
Subject،Content،Sender Address،Mail API Password، وReceiver Address.اختياري: ضع مسار الملف في
Attachment File Pathإذا أردت إرفاق ملف.فعّل المدخل
Triggerلإرسال الرسالة.راقب مخرج
Successلتتأكد من نجاح الإرسال.
💡 نصائح وحيل (Tips and Tricks)
لالتقاط صورة من كاميرا وإرفاقها، اجمع البلوك مع
Camera USBأوCamera IP (ONVIF)واحفظ الإطار باستخدامImage WriteأوImage Logger، ثم ضع المسار فيAttachment File Path.لإرسال إشعار لمرة واحدة عند حدث، استخدم
Rising EdgeأوLogic Inputلإنشاء نبضةTriggerمرة واحدة.كوّن نص الرسالة ديناميكياً باستخدام
String Mergeأو حضّر سجلات منظمة باستخدامData to JSONقبل الإرسال.لإرسال صور متعددة، استخدم
Multi Image Writeلتخزين الصور ثم أرفقها من المسارات واحداً تلو الآخر حسب الدعم.
🛠️ استكشاف الأخطاء وإصلاحها (Troubleshooting)
فشل المصادقة: تحقق من أن
Sender Addressمفعل للوصول عبر SMTP/API وأن قيمةMail API Passwordصحيحة. راجع إعدادات أمان حساب Gmail.المرفق لم يُرسَل: تأكد أن المسار في
Attachment File Pathيشير إلى ملف موجود ويمكن الوصول إليه من بيئة التشغيل.البريد لم يصل: تحقق من صحة عنوان المستلم وتحقق من صندوق الرسائل المزعجة (Spam). قيود الشبكة أو جدران الحماية قد تمنع منافذ SMTP.
تجاهل
Trigger: تأكد أن مدخلTriggerيتلقى قيمة True صريحة أو نبضة صاعدة (rising edge) أثناء التشغيل.انتهاء صلاحية الجلسة: البلوك يحاول إعادة الاتصال تلقائياً، لكن إذا استمرت المشكلة فقم بمراجعة الاعتمادات واتصال الشبكة.
🔒 الخصوصية والأمان (Privacy & Security)
لا تخزن كلمات المرور الحساسة في مشاريع مشتركة. استخدم إدارة أسرار آمنة إن أمكن.
قلل من صلاحيات حساب المرسل وفَعِّل إجراءات الأمان المناسبة على حساب Gmail المستخدم.
آخر تحديث