HELPER VPS

إرسال البريد من VPS: ربط خدمة إرسال SMTP عبر المنفذين 587 و465

تُغلق جميع خوادم HELPER VPS المنفذ 25 الصادر لمنع البريد المزعج، وبفضل ذلك تبقى سمعة IP نظيفة لجميع الخوادم التي تستخدم الشبكة نفسها. وإذا أرسلت البريد عبر المنفذ 587 أو 465 لخدمة إرسال بريد يصل إلى صندوق الوارد بشكل أفضل.

لماذا الإرسال عبر المنفذين 587 و465؟

المنفذ 25 هو المنفذ الذي تمرّر عبره خوادم البريد الرسائل فيما بينها. إذا أرسلت مباشرة من الخادم إلى خادم البريد المستقبل فعليك الاهتمام بنفسك بسمعة IP وDNS العكسي وإدارة حجم الإرسال، والبريد المرسل من IP خادم جديد يذهب بسهولة إلى مجلد البريد المزعج.

المنفذان 587 و465 منفذا تقديم يُسلّم عبرهما المستخدم المسجّل دخوله بريده. إذا سجّلت الدخول إلى خدمة إرسال البريد باسم مستخدم وكلمة مرور وسلّمتها البريد، تتولى خوادم إرسال ذات سمعة مُدارة إيصاله نيابة عنك. إنها أضمن طريقة لتصل إلى صندوق الوارد رسائل مثل تأكيد التسجيل واستعادة كلمة المرور وتنبيهات الطلبات.

  • المنفذ 587: يتصل بنص عادي ثم يبدأ التشفير عبر STARTTLS. وهو المنفذ الافتراضي لمعظم الخدمات والبرامج.
  • المنفذ 465: يتصل مشفّرًا بـ TLS من البداية. وفي شاشات الإعداد يظهر غالبًا باسم SSL أو SSL/TLS.

اختيار خدمة إرسال البريد

خدمات إرسال البريد نوعان رئيسيان. الأول خدمات البريد التبادلي التي ترسل رسائل التنبيه للمواقع والتطبيقات بكميات كبيرة، والثاني ميزة SMTP في بريد الشركة أو البريد الشخصي الذي تستخدمه بالفعل. وأيًا كان النوع، فإذا حصلت على المعلومات الأربع أدناه يكتمل تجهيز الإعداد.

  • عنوان خادم SMTP: مثلًا smtp.example.com
  • المنفذ: 587 (STARTTLS) أو 465 (SSL/TLS)
  • اسم المستخدم: المعرّف أو عنوان البريد الذي حددته الخدمة
  • كلمة المرور: كلمة مرور SMTP المخصصة من الخدمة أو مفتاح API

للمتاجر الإلكترونية أو الخدمات كثيرة الإرسال تكون خدمة البريد التبادلي مريحة لأنها تتولى سجل الإرسال ومعالجة الرسائل المرتجعة وإدارة إلغاء الاشتراك. ولبضع رسائل تنبيه يكفي SMTP لحساب بريد.

التحقق من اتصال SMTP على الخادم

قبل الإعداد تحقق من أن الاتصال من الخادم إلى خدمة الإرسال يعمل جيدًا. الأوامر أدناه تتحقق من الاتصال فقط ولا ترسل بريدًا.

الطرفية
nc -vz smtp.example.com 587
openssl s_client -starttls smtp -connect smtp.example.com:587 -crlf -quiet
openssl s_client -connect smtp.example.com:465 -crlf -quiet

إذا أظهر السطر الأول succeeded أو open، وأظهر أمر openssl تحية خادم تبدأ بـ 220، فقد اكتمل التجهيز. واخرج عبر Ctrl+C. وإذا لم يكن الأمر nc موجودًا فثبّته في Ubuntu وDebian عبر apt install -y netcat-openbsd، وفي AlmaLinux عبر dnf install -y nmap-ncat.

ربط Postfix بخدمة الإرسال

لجمع البريد الذي ترسله برامج الخادم وتنبيهات cron والأمر mail في مكان واحد، اضبط Postfix كمرحّل يسلّم البريد إلى خدمة الإرسال. فيخرج كل البريد داخل الخادم بتسجيل دخول عبر المنفذ 587.

الخطوة 1. التثبيت

Ubuntu, Debian
apt install -y postfix libsasl2-modules mailutils

إذا سُئلت أثناء التثبيت عن نوع إعداد البريد فاختر Internet Site، وضع نطاقك في اسم البريد. وفي AlmaLinux 10 ثبّته عبر dnf install -y postfix cyrus-sasl-plain s-nail وشغّله عبر systemctl enable --now postfix.

الخطوة 2. إعداد الترحيل

الطرفية
postconf -e 'relayhost = [smtp.example.com]:587'
postconf -e 'smtp_sasl_auth_enable = yes'
postconf -e 'smtp_sasl_password_maps = texthash:/etc/postfix/sasl_passwd'
postconf -e 'smtp_sasl_security_options = noanonymous'
postconf -e 'smtp_tls_security_level = encrypt'
postconf -e 'inet_interfaces = loopback-only'

inet_interfaces = loopback-only يجعله لا يقبل إلا البريد المرسل من داخل الخادم، فلا يمكن استخدام هذا الخادم من الخارج لترحيل البريد.

الخطوة 3. حفظ بيانات الدخول

الطرفية
echo '[smtp.example.com]:587 SMTP_USER:SMTP_PASSWORD' > /etc/postfix/sasl_passwd
chmod 600 /etc/postfix/sasl_passwd
systemctl restart postfix

إذا كانت الخدمة تستخدم المنفذ 465 فغيّر المنفذ في relayhost وsasl_passwd إلى 465 وأضف سطرًا آخر هو postconf -e 'smtp_tls_wrappermode = yes'.

الخطوة 4. إرسال تجريبي والتحقق من السجل

الطرفية
echo "VPS mail test" | mail -s "Test from VPS" you@example.com
postqueue -p
journalctl -t postfix/smtp -n 20

إذا ظهر status=sent في السجل فقد استلمت خدمة الإرسال البريد. وpostqueue -p يعرض قائمة الرسائل التي لم تخرج بعد. وإذا عدّلت بيانات الدخول فأعد الإرسال عبر postqueue -f بعد systemctl restart postfix.

إعداد SMTP في WordPress والتطبيقات

معظم المواقع والتطبيقات فيها خانات لإعداد SMTP، فيمكنك ربطها مباشرة بخدمة الإرسال دون Postfix على الخادم. في WordPress ثبّت إضافة SMTP وضع القيم أدناه فتخرج رسائل التسجيل واستعادة كلمة المرور عبر تلك الخدمة.

  • مضيف SMTP: عنوان خدمة الإرسال
  • التشفير: TLS (STARTTLS) للمنفذ 587، وSSL للمنفذ 465
  • المنفذ: 587 أو 465
  • المصادقة: مفعّلة، مع إدخال اسم المستخدم وكلمة المرور
  • عنوان المرسل: عنوان من نطاقك (مثل no-reply@example.com)

تطبيقات Node.js وPHP وPython تضبط مكتبات البريد بالقيم نفسها أيضًا. ولا تكتب كلمة المرور مباشرة في الكود، بل ضعها في متغيرات البيئة أو ملف إعدادات فيكون مرتبًا. وتثبيت WordPress في دليل تثبيت WordPress.

إضافة SPF وDKIM وDMARC إلى DNS نطاقك

يتحقق خادم البريد المستقبل عبر سجلات DNS من أن هذا البريد جاء فعلًا من مكان سمح به نطاقك. وإذا أضفت السجلات الثلاثة يرتفع معدل الوصول إلى صندوق الوارد كثيرًا.

  • SPF: قائمة الخوادم المسموح لها بإرسال بريد نطاقك. ضع قيمة include التي تقدمها خدمة الإرسال في سجل TXT واحد.
  • DKIM: توقيع إلكتروني يُرفق بالبريد. ضع كما هو سجل TXT أو CNAME الذي تنشئه لك شاشة خدمة الإرسال.
  • DMARC: يحدد كيف يُعامل البريد الذي يفشل في التحقق من SPF وDKIM. ابدأ بإعداد يكتفي بتلقي التقارير كما أدناه.
DNS TXT
_dmarc.example.com  TXT  "v=DMARC1; p=none; rua=mailto:dmarc@example.com"

بعد متابعة التقارير بضعة أسابيع والتأكد من مرور كل البريد، ارفعه إلى p=quarantine ثم إلى p=reject لمنع انتحال نطاقك.

استقبال البريد والخطوات التالية

لاستقبال البريد الوارد إلى نطاقك ضع سجل MX لخدمة استضافة بريد في نطاقك. وإذا تولت استضافة البريد البريد الوارد، وتولت خدمة الإرسال رسائل التنبيه الصادرة، يتفرغ الخادم للموقع والتطبيقات فقط.

أسلوب الإرسال عبر خدمة إرسال بريد يستمر كما هو حتى لو نقلت الخادم أو أنشأت جديدًا، بنقل بضعة أسطر من الإعدادات فقط. وحتى لو تغيّر IP الخادم تبقى سمعة الإرسال كما هي لدى الخدمة، فلا يتأثر معدل وصول البريد حتى عند نقل الموقع إلى منطقة أخرى.

افتح المنافذ الأخرى واستخدمها بحرية حسب خدمتك. وطريقة فتح المنافذ التي تستخدمها فقط في دليل جدار الحماية الأساسي، وقواعد استخدام الخوادم في سياسة الاستخدام المقبول.

أدلة مفيدة معه

إعدادات يُستحسن إكمالها بعد هذا الدليل.

عرض كل الأدلة