إعداد خادم SMTP واستخدامه وأفضل الممارسات

نشرت: 2022-04-08

هل تساءلت يومًا عن كيفية عمل رسائل البريد الإلكتروني فعليًا ، فعندما ترسل بريدًا إلكترونيًا وفي غضون ثوانٍ قليلة تكون في صندوق الوارد الخاص بالمستلم ، فإن التقنية الكامنة وراء كيفية حدوث ذلك هي بروتوكول نقل البريد البسيط (SMTP). كيف يتم تخزين رسائل البريد الإلكتروني على الخادم بمجرد استلامها باستخدام خادم IMAP / POP3 هي قصة لوقت مختلف ، في الوقت الحالي ، سنغطي SMTP وبنهاية المقال ، نأمل أن يكون لديك فهم كامل لبروتوكول STMP وخوادم SMTP ، الخيارات الشائعة وكيفية ضمان وصول رسائل البريد الإلكتروني الخاصة بك إلى الرسائل الاقتحامية (SPAM).

جدول المحتويات
ما هو SMTP؟
ما هو خادم SMTP؟
كيف يعمل SMTP؟
منفذ SMTP المشترك والعنوان
أسماء خادم SMTP الشائعة
إعدادات مزود خادم SMTP المجمع
استخدام خادم SMTP مع WordPress
قم بإعداد خادم SMTP ذاتي الاستضافة على نظام Linux
باستخدام خادم SMTP

ما هو SMTP؟

بروتوكول نقل البريد البسيط (SMTP) هو البروتوكول المستخدم لإرسال رسائل البريد الإلكتروني ، وهو يحدد معيارًا مشتركًا بحيث يمكن لأي خادم SMTP التواصل مع أي خادم SMTP أو خادم POP3 / IMAP على الإنترنت ويفهم كل منهما الآخر. يمكنك القول إنه يضمن أن الكيانات المختلفة المشاركة في نقل رسائل البريد الإلكتروني تتحدث لغة مشتركة.

ما هو خادم SMTP؟

يجب توفير بروتوكول SMTP بواسطة أحد التطبيقات ، وهذا التطبيق الذي يستجيب لطلبات SMTP لأولئك الذين يرغبون في إرسال بريد إلكتروني أو ترحيل بريد إلكتروني يسمى SMTP Serve / SMTP Relay. يمكنك تقسيمها إلى نوعين كما هو موضح أدناه ، وكلاهما في الغالب متماثلان بخلاف الاختلاف الطفيف -

  • خادم SMTP: هو نفس الشيء مثل مرحل SMTP ولكنه يستخدم بشكل أساسي عندما يكون مجال المتلقي هو نفسه مجال الخادم. تُستخدم عادةً مع خدمات البريد الإلكتروني المجانية مثل gmail.com و yahoo.com.
  • خادم ترحيل SMTP: هذا أيضًا خادم ، ولكن يتم استخدام هذا المصطلح عندما يختلف البريد الإلكتروني المصدر ومجالات البريد الإلكتروني الوجهة عن مجالات خادم SMTP. يمكن أن يكون SendGrid أو SendInBlue مثالاً على ذلك ، فهذه الخوادم هي في الأساس أجهزة توجيه للبريد.

خوادم SMTP المزيفة: - تُستخدم هذه الخوادم بشكل أساسي للاختبار من قبل المطورين ، فهي في الأساس خوادم شاملة تتيح للمستخدمين معرفة كيف سيبدو البريد الإلكتروني على الطرف المستلم دون إرسال أي بريد إلكتروني فعليًا. يمكنك إما تثبيت تطبيق محلي مثل MailHog أو MailCatcher أو استخدام سحابة متوفرة مثل Mailtrap أو أداتنا المحلية.

كيف يعمل SMTP؟

يوجد أدناه دليل شائع لكيفية عمل عملية إرسال رسائل البريد الإلكتروني مع SMTP.

  • المستخدم الذي يريد إرسال بريد إلكتروني من say [email protected] إلى [email protected] يستخدم عميل البريد الإلكتروني الخاص به لصياغة بريد إلكتروني مع الموضوع والجسم والضغط على إرسال.
  • بمجرد أن يضغط المستخدم على إرسال ، سيتصل عميل البريد الإلكتروني بخادم SMTP الذي تم تكوينه في الوقت الحالي ، لنفترض أنه smtp.source.com. يقوم العميل وخادم SMTP بإجراء مصافحة وإذا كان التفويض مطلوبًا ، فسيقوم العميل بتوفير بيانات الاعتماد لنفسه.
  • بعد المصافحة ، يرسل عميل البريد الإلكتروني عنوان المستلمين والذي يكون في حالتنا [البريد الإلكتروني محميًا] والموضوع والجسم.
  • إذا كان مستخدمنا قد أرسل إلى شخص ما في نفس المجال ، فسيقوم خادمنا ببساطة بإعادة توجيهه داخليًا إلى خادم المستلم المحلي.
  • بعد ذلك ، يكتشف خادم SMTP الذي يستخدم طلب DNS لسجلات MX عنوان IP للمستلمين أو عنوان المجال حيث يعمل خادم SMTP الخاص به.
  • بعد ذلك ، يتصل بمستقبلات عنوان SMTP ويحاول تسليم البريد الإلكتروني.
  • يتحقق خادم البريد الإلكتروني للمستلمين مما إذا كان بإمكانه معالجة البريد الإلكتروني المُعاد توجيهه إليه. وإذا كان كل شيء على ما يرام ، فإنه يعيد توجيه هذا إلى خادم IMAP أو POP3 الوارد.

منفذ SMTP المشترك والعنوان

في معظم الحالات ، سيكون عنوان SMTP هو البادئة للبريد أو smtp أمام المجال الذي تحاول الاتصال به. يتم تحديدها أيضًا بواسطة سجلات تبادل البريد (MX) في DNS والتي توجه العميل إلى خادم البريد الذي من المفترض أن يتعامل مع كيفية توجيه رسائل البريد الإلكتروني.

للعثور على عنوان خادم SMTP ، يمكنك استخدام الأمر dig

ثم يمكنك استخدام الأمر dig للعثور على عنوان IP إذا لزم الأمر

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

منفذ SMTP

رقم المنفذ وصف معلومة
25 منفذ SMTP قياسي يجب استخدامه بشكل أساسي لترحيل البريد الإلكتروني
465 ميناء SMTP المصحح كان من أجل SMTP الآمن ، يستخدم SSL للتشفير. تجنب الاستخدام.
587 منفذ SMTP آمن حديث سيستخدم معظم عملاء البريد الإلكتروني المحدثين هذا ، ويستخدم تشفير TLS.
2525 منفذ SMTP غير قياسي بديل يستخدم هذا كبديل لـ 587 في حالة حظره.

في معظم الحالات ، ستستخدم المنفذ 587 لتلبية احتياجاتك.

أسماء خادم SMTP الشائعة

تبدأ العناوين الشائعة لخوادم SMTP بـ smtp. أو البريد. مع اسم المجال ، قد يكون للبعض عنوان IP أيضًا. لقد قمنا بإدراج عدد قليل من العناصر الشائعة مع تفاصيلها أدناه -

اسم الخدمة خادم SMTP ميناء
بريد جوجل smtp.gmail.com 587
Outlook.com smtp.live.com 587
Office365.com smtp.office365.com 587
بريد ياهو smtp.mail.yahoo.com 465
ياهو ميل بلس plus.smtp.mail.yahoo.com 465
ياهو المملكة المتحدة smtp.mail.yahoo.co.uk 465
ياهو دويتشلاند smtp.mail.yahoo.com 465
ياهو AU / NZ smtp.mail.yahoo.com.au 465
O2 smtp.o2.ie 25
O2.uk smtp.o2.co.uk 25
AOL.com smtp.aol.com 587
AT&T smtp.att.yahoo.com 465
NTL @ ntlworld.com smtp.ntlworld.com 465
اتصال BT pop3.btconnect.com 25
BT Openworld mail.btopenworld.com 25
BT الإنترنت mail.btinternet.com 25
البرتقالي smtp.orange.net 25
Orange.uk smtp.orange.co.uk 25
Wanadoo المملكة المتحدة smtp.wanadoo.co.uk 25
هوتميل smtp.live.com 465
O2 عبر الإنترنت دويتشلاند mail.o2online.de 25
تي اون لاين دويتشلاند securesmtp.t-online.de 587
1 & 1 (1and1) smtp.1and1.com 587
1 & 1 دويتشلاند smtp.1und1.de 587
كومكاست smtp.comcast.net 587
فيريزون outgoing.verizon.net 465
Verizon (مستضاف على Yahoo) outgoing.yahoo.verizon.net 587
Zoho Mail smtp.zoho.com 465
Mail.com smtp.mail.com 587
GMX.com smtp.gmx.com 465
[البريد الإلكتروني محمي] بواسطة USA.NET smtp.postoffice.net 465

إعدادات مزود خادم SMTP المجمع

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

إذا لم يكن الرقم كبيرًا جدًا ، فيمكنك استخدام قائمتنا لموفري خوادم SMTP المجانية للاختيار.

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

بائع شهر مجانا الحد اليومي الخطط المدفوعة تعليقات
SendInBlue 9000 300 25 دولارًا مقابل 10 آلاف إلى 499 دولارًا للمليون أفضل مجاني
TurboSMTP 6000 200 14.95 مقابل 50 ألفًا إلى 979.95 مقابل 2 مليون. 6000 / شهر لمدة 12 شهرًا
علي بابا البريد المباشر 6000 200 .00029 لكل 1000 بريد إلكتروني
PepiPost 3000 100 25 دولارًا مقابل 150 ألفًا إلى 445 دولارًا مقابل 2 مليون
SendGrid 3000 100 14.95 دولارًا مقابل 50 ألفًا من رسائل البريد الإلكتروني إلى 749 دولارًا مقابل 150 ألفًا
SparPost 3000 100 20 دولارًا مقابل 50 ألفًا إلى 525 دولارًا لمليون واحد
بريد إلكتروني مرن 3000 100 تكلف مثل Amazon SES خيار التكلفة المنخفضة المدفوعة
أمازون SES 62000 .0001 لـ 1000 بريد إلكتروني أحد أرخص البرامج مجانًا إذا تم إرساله من خادم AWS EC2
GMail 15000 500 Gsuite هو الخيار المتميز سيكون النطاق gmail.com ، ويمكن أن يؤدي إلى تعليق الحساب.

استخدام خادم SMTP مع WordPress

يقوم WordPress بتشغيل ما يقرب من 40 ٪ من المواقع على الإنترنت ، افتراضيًا يستخدم PHP Mail لإرسال رسائل البريد الإلكتروني للمعاملات التي تظهر إذا لم يتم تكوينها تستخدم sendmail ، يمكن أن يكون هذا ناجحًا أو مفقودًا في الحالة عندما يتعلق الأمر بالتسليم ، لذلك نوصي باستخدام البرنامج الإضافي WordPress الذي يمكنه استخدام إعدادات SMTP أو استخدام SMTP API لنفسه.

بشكل افتراضي ، يستخدم WordPress بريد PHP لإرسال بريد إلكتروني ، إذا تم تكوينه بشكل صحيح يكون كافياً ، ولكن في معظم الحالات ، يكون من الأسهل استخدام خدمة الطرف الثالث لأن معظم المضيفين المشتركين لا يسمحون بالوصول المباشر لوحدة التحكم للتحقق مما يحدث و ربما تم إدراج عنوان IP الخاص بالمضيف في القائمة السوداء بسبب الرسائل الاقتحامية (SPAM) حيث قد يكون هناك أيضًا مستخدمون آخرون على الخادم (في حالة الاستضافة المشتركة المشتركة) والذين قد لا يتصرفون ويتسببون في إدراج عنوان IP الخاص بك في القائمة السوداء. من خلال إدراجنا في القائمة السوداء ، فإننا نعني أن عنوان IP الخاص بخادمك قد تم وضعه في قائمة عالمية لمرسلي البريد العشوائي المعروف ، مما يجعل من الصعب على رسائلك الوصول إليها ، يمكنك التحقق من حالتك هنا.

بالنسبة إلى WordPress ، نوصي باستخدام Wp Mail SMTP Plugin ، فمن السهل تكوين وإعداد ودعم العديد من البائعين المختلفين بما في ذلك Gmail ، وهناك أيضًا خيار لتسجيل جميع رسائل البريد الإلكتروني المرسلة. يجب أن تكون الخطة المجانية كافية لمعظم المستخدمين.

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

قم بإعداد خادم SMTP ذاتي الاستضافة على نظام Linux

مقارنة سريعة MTA ، سنختار Postfix لأننا سنعمل مع Linux -

إذا كنت ... qmail إكسيم ارسل بريد بوستفيكس ملاحظات
عديم الخبرة
0 3 1 3 يحتوي كل من Exim و Postfix على مستندات جيدة وأمثلة واضحة
قلق على الأمن
3 2 0 3 Postfix آمن وحديث ؛ qmail آمن ولكنه قديم جدًا وغريب الأطوار ؛ Exim آمن وفقًا لمعايير مختلفة (اقرأ أعلاه).
الاعتماد على مرشحات Sendmail
0 1 3 2 يمكن لـ Postfix تشغيل المرشحات ؛ يمكن استخدام موجهات Exim / برنامج تصفية مكافئ
الرغبة في الحد الأدنى من المتاعب
0 3 0 3 لدى Sendmail بعض الواجهات الأمامية السهلة ، لكن كلما تعمقت ، تزداد الأمور سوءًا. Postfix و Exim أكثر قابلية للتنبؤ.
الموارد محدودة
3 2 1 2 انظر التطبيق المضمن أدناه للحصول على تعليقات أخرى
على نظام Windows
0 2 3 0 Sendmail لديه منفذ Windows أصلي ؛ Exim موجود في توزيعة Cygwin
بحاجة إلى دعم تجاري
1 3 3 3 هناك شركات مختصة لجميع اتفاقيات نقل الحركة ؛ qmail بطبيعته أقل دعمًا لكونه قديمًا جدًا

Postfix هو وكيل نقل بريد (MTA) يمكنه العمل كخادم SMTP أو عميل لإرسال البريد الإلكتروني أو استقباله. من السهل إعداده وتكوينه ونحن نستخدمه نحن أنفسنا لمعظم احتياجاتنا ، ويمكن أيضًا إعداده ليكون بمثابة وسيط لإعادة توجيه رسائل البريد الإلكتروني من خلال خدمات البريد الإلكتروني التابعة لجهات خارجية. سنغطي فقط الإعداد الأساسي ونرسل لك أول بريد إلكتروني.

يتكون الإعداد الأكثر بساطة من تثبيت postfix ويجب أن تكون على ما يرام.

سيعمل مثل هذا الإعداد الأساسي تقنيًا ولكن قد تهبط رسائل البريد الإلكتروني الخاصة بك في الرسائل الاقتحامية (SPAM) ، لتلبية ذلك وضمان وصول أفضل للبريد الإلكتروني ، لدينا دليل آخر حيث نضيف المتطلبات الأخرى مثل DKIM أو SPF اللازمة للتأكد من وصول رسائل البريد الإلكتروني الخاصة بك عبر. ولكن مع ذلك ، ما لم يكن هناك سبب وجيه للغاية ، فإننا لا نوصي بتشغيل خادم البريد الإلكتروني الخاص بك.

تفترض هذه العملية أن لديك Ubuntu 20.04 جديدًا مثبتًا ويمكنك العمل مع سطر أوامر Linux ، إذا لم يكن الأمر كذلك ، فإننا نوصي باستخدام أحد موفري SMTP الحاليين. سنقوم بإعداد postfix على خادم Ubuntu 20.04 ونرسل بريدًا إلكترونيًا باستخدامه إلى خدمتنا الوهمية الخاصة جدًا للاختبار لمعرفة ما إذا كانت تعمل أم لا.

للبدء ، سنصدر أمر تحديث ذاكرة التخزين المؤقت لـ apt package manager

sudo apt update

بعد ذلك سنقوم بتثبيت postfix باستخدام الأمر التالي -

sudo apt install postfix

سيفتح التثبيت مجموعة من المطالبات ، يرجى إجراء التحديدات التالية -

  • النوع العام لتهيئة البريد؟ : لهذا ، سنختار موقع إنترنت لأن هذا يتوافق مع احتياجات البنية التحتية لدينا.
  • اسم بريد النظام: هذا هو المجال الأساسي الذي سيتم استخدامه لإرسال بريد إلكتروني إذا لم يتم تحديد مجال المرسل من قبل المستخدم. لذلك إذا قمت بإرسال بريد إلكتروني من قل user1 ولم يتم تحديد أي مجال ، فسيتم إصلاح هذا لاحقًا في البريد الإلكتروني. لذلك إذا تم تقديم example.com ، فسيتم إرسال بريد إلكتروني من [البريد الإلكتروني المحمي].

يجب أن يعتني التكوين الأساسي. للحصول على إعداد كامل ، يرجى اتباع دليل إعداد خادم البريد الخاص بنا. الآن يجب أن يكون المنفذ 25 متاحًا ، يمكنك التحقق من فتحه باستخدام أي من الأوامر -

ما نبحث عنه شيء مثل هذا

master 2575 root 13u IPv4 30244 0t0 TCP *:25 (LISTEN)
master 2575 root 14u IPv6 30245 0t0 TCP *:25 (LISTEN)

إذا كنت بحاجة إلى إعادة تكوين الإعداد ، فما عليك سوى تشغيل الأمر -

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

باستخدام خادم SMTP

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

إرسال البريد باستخدام telnet في لينكس

اتصل بخادم SMTP المحلي الخاص بك عن طريق إدخال الأمر التالي -

سترى شيئًا كهذا -

إذا لم تكن قادرًا على الاتصال ، فتأكد من تشغيل postfix وتحقق من أن المنفذ 25 مفتوح.

دعنا الآن نرسل بريدًا إلكترونيًا ليقول [البريد الإلكتروني محمي] (التقاط جميع رسائل البريد الإلكتروني).

انتقل للتحقق مما إذا كان البريد الإلكتروني قد تم استلامه في البريد الوارد لـ [email protected] ، أو إذا كنت تستخدم مستلمًا مختلفًا ، فيمكنك التحقق منه في صندوق الوارد الخاص به.

إرسال بريد إلكتروني من سطر أوامر لينكس

في نظام التشغيل Linux ، يمكننا استخدام الأمر sendmail لإرسال البريد الإلكتروني بسرعة.

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