فشل إرسال البريد الإلكتروني من Nama ERP عبر Gmail مع رسالة انتهاء مهلة الاتصال (Couldn't connect to host, port 465)؟

Viewed 14

عند محاولة إرسال رسائل البريد الإلكتروني من Nama ERP باستخدام حساب Gmail، يظهر الخطأ التالي في السجلات ولا يتم إرسال الرسالة:

org.eclipse.angus.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 465; timeout 60000
    at org.eclipse.angus.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2243)
    at org.eclipse.angus.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:729)

الإعدادات تبدو صحيحة (اسم الخادم smtp.gmail.com وكلمة المرور)، لكن الاتصال يفشل دائمًا بانتهاء المهلة. ما سبب هذه المشكلة وكيف يمكن حلها؟

1 Answers

السبب: الخطأ ليس في إعدادات Nama ERP ولا في حساب Gmail، بل في أن الاتصال يستخدم منفذ SSL رقم 465، وهذا المنفذ محجوب على مستوى مزوّد الاستضافة.

في الحالات التي رأيناها كان الخادم مستضافًا لدى Hetzner، و Hetzner يحجب افتراضيًا المنفذ 465 (وبعض منافذ البريد الصادر الأخرى) للعملاء الجدد كإجراء للحماية من إساءة الاستخدام وإرسال الرسائل المزعجة. لهذا السبب لا يصل الاتصال إلى خادم Gmail أصلًا وينتهي بمهلة الاتصال (timeout)، رغم أن الإعدادات صحيحة.

الحل — أحد خيارين:

  1. التحويل إلى منفذ TLS رقم 587 (الحل المفضّل والأسرع):

    • المنفذ: 587
    • نوع التشفير: STARTTLS / TLS بدلًا من SSL
    • اسم الخادم يبقى كما هو: smtp.gmail.com

    منفذ 587 هو المنفذ القياسي لإرسال البريد عبر TLS وعادةً لا يكون محجوبًا، لذلك يعمل الاتصال مباشرةً بعد التعديل.

  2. طلب فك حجب المنفذ 465 من Hetzner:

    • افتح تذكرة دعم (Support Ticket) من لوحة تحكم Hetzner واطلب فتح منافذ البريد الصادر (25 / 465 / 587) للخادم.
    • يقوم Hetzner عادةً بفك الحجب بعد التحقق من الحساب، لكن هذا الخيار يستغرق وقتًا أطول من مجرد تغيير المنفذ.

ملاحظة: إذا كنت تستضيف لدى مزوّد آخر (وليس Hetzner) وظهرت نفس الرسالة، فالسبب على الأرجح هو نفسه — حجب منافذ البريد الصادر من قِبل المزوّد أو جدار الحماية. جرّب أولًا المنفذ 587، وإن استمر الفشل تواصل مع المزوّد للتأكد من أن منافذ البريد الصادر مفتوحة للخادم.