إعداد خادم SMTP واستخدامه وأفضل الممارسات
نشرت: 2022-04-08هل تساءلت يومًا عن كيفية عمل رسائل البريد الإلكتروني فعليًا ، فعندما ترسل بريدًا إلكترونيًا وفي غضون ثوانٍ قليلة تكون في صندوق الوارد الخاص بالمستلم ، فإن التقنية الكامنة وراء كيفية حدوث ذلك هي بروتوكول نقل البريد البسيط (SMTP). كيف يتم تخزين رسائل البريد الإلكتروني على الخادم بمجرد استلامها باستخدام خادم IMAP / POP3 هي قصة لوقت مختلف ، في الوقت الحالي ، سنغطي SMTP وبنهاية المقال ، نأمل أن يكون لديك فهم كامل لبروتوكول STMP وخوادم SMTP ، الخيارات الشائعة وكيفية ضمان وصول رسائل البريد الإلكتروني الخاصة بك إلى الرسائل الاقتحامية (SPAM).
ما هو 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
1 2 3 |
root @ mailtest : ~ # dig +short freesmtpservers.com MX 20 smtp . freesmtpservers . com . 10 smtp . freesmtpservers . com . |
ثم يمكنك استخدام الأمر dig للعثور على عنوان IP إذا لزم الأمر
1 2 |
root @ mailtest : ~ # dig +short smtp.freesmtpservers.com 104.237.130.88 |
الأمور ليست بهذه البساطة مع المنفذ الذي يتم الاتصال به ، وعادة ما تحتوي الخوادم والمرحلات على مجموعة من المنافذ المختلفة التي يمكنك الاتصال بها ، وقد ظهر كل منها في العمل الإضافي للوفاء بمتطلبات محددة.
منفذ 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 متاحًا ، يمكنك التحقق من فتحه باستخدام أي من الأوامر -
1 2 3 4 5 |
sudo lsof - i - P - n | grep LISTEN sudo netstat - tulpn | grep LISTEN sudo ss - tulpn | grep LISTEN sudo lsof - i : 22 ## see a specific port such as 22 ## sudo nmap - sTU - O IP - address - Here |
ما نبحث عنه شيء مثل هذا

master 2575 root 13u IPv4 30244 0t0 TCP *:25 (LISTEN)
master 2575 root 14u IPv6 30245 0t0 TCP *:25 (LISTEN)
إذا كنت بحاجة إلى إعادة تكوين الإعداد ، فما عليك سوى تشغيل الأمر -
1 |
sudo dpkg - reconfigure postfix |
لقد قمنا جميعًا بتعيين خادم SMTP الخاص بنا يجب أن يكون جاهزًا وعاملاً. بعد ذلك ، يمكننا إرسال بريد إلكتروني إلى بعض المستخدمين على الإنترنت أو ربما لالتقاط كل رسائل البريد الإلكتروني لاختبار الأشياء.
باستخدام خادم SMTP
عادةً ما يكون عميل البريد الإلكتروني هو الطريقة الأكثر شيوعًا للتفاعل مع خادم SMTP ، ولكن يمكنك أيضًا التفاعل معه مباشرةً باستخدام telnet. سنبدأ بهذه الطريقة لأنها رائعة.
إرسال البريد باستخدام telnet في لينكس
اتصل بخادم SMTP المحلي الخاص بك عن طريق إدخال الأمر التالي -
1 |
telnet localhost 25 |
سترى شيئًا كهذا -
1 2 3 4 |
root @ mailtest : ~ # telnet localhost 25 Trying : : 1... Connected to localhost . Escape character is '^]' . |
إذا لم تكن قادرًا على الاتصال ، فتأكد من تشغيل postfix وتحقق من أن المنفذ 25 مفتوح.
دعنا الآن نرسل بريدًا إلكترونيًا ليقول [البريد الإلكتروني محمي] (التقاط جميع رسائل البريد الإلكتروني).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
root @ mailtest : ~ # telnet localhost 25 Trying : : 1... Connected to localhost . Escape character is '^]' . 220 mailtest ESMTP Postfix ( Ubuntu ) ehlo localhost 250 - li292 - 146.members.linode.com 250 - PIPELINING 250 - SIZE 10240000 250 - VRFY 250 - ETRN 250 - STARTTLS 250 - ENHANCEDSTATUSCODES 250 - 8BITMIME 250 - DSN 250 - SMTPUTF8 250 CHUNKING mail from : bob @ example . com 250 2.1.0 Ok rcpt to : smtptest @ freesmtpservers . com 250 2.1.5 Ok data 354 End data with . Subject : Testing Email service This is a test email . . 250 2.0.0 Ok : queued as A6ADC402D4 quit 221 2.0.0 Bye Connection closed by foreign host . |
انتقل للتحقق مما إذا كان البريد الإلكتروني قد تم استلامه في البريد الوارد لـ [email protected] ، أو إذا كنت تستخدم مستلمًا مختلفًا ، فيمكنك التحقق منه في صندوق الوارد الخاص به.
إرسال بريد إلكتروني من سطر أوامر لينكس
في نظام التشغيل Linux ، يمكننا استخدام الأمر sendmail لإرسال البريد الإلكتروني بسرعة.
1 |
echo "Subject: hello" | sendmail - v smtptest @ freesmtpservers . com |
آمل أن تعجبك مقالتي ، إذا كنت تشعر أني قد فاتني بعض النقاط أو كنت مخطئًا في مكان ما ، فيرجى إبلاغي بذلك وسأقوم بتحديثه هنا.