كل شخص لديه عنوان بريد إلكتروني - من الضروري العمل في العالم المترابط في منتصف القرن الحادي والعشرين. يمتلك معظم الأشخاص عناوين بريدهم الإلكتروني إما من خلال صاحب العمل أو من خلال أحد عمالقة التكنولوجيا مثل Google أو Microsoft. ولكن يمكنك تشغيل خادم البريد الإلكتروني الخاص بك باستخدام اسم المجال الخاص بك من جهاز كمبيوتر بسيط مثل Raspberry Pi.
لماذا تقوم بتشغيل خادم بريد إلكتروني على Raspberry Pi الخاص بك؟
رسائل البريد الإلكتروني هي المعادل الحديث للحرف - إنها اتصالات خاصة ، ولكن باستخدام مزود مجاني مثل Gmail ، فأنت تقدم ترخيص شركة للإعلان والتتبع المفترس للتجول في حياتك ، والمواعيد الخاصة بك ، وجهات الاتصال الشخصية ، وخطط السفر ، و التحفظات. تبيع Google هذه الاختراقات على أنها ميزات ، لكن بالنسبة للبعض ، يعد هذا مستوى غير مريح من التطفل.
من خلال تشغيل خادم البريد الإلكتروني الخاص بك ، تكون بياناتك بين يديك وعلى أجهزتك الخاصة ، دون إشراف من كيانات مؤسسية غامضة. وإذا كنت حقًا بحاجة إلى فقدان بريد إلكتروني بسرعة ، فيمكنك دائمًا ابتلاع بطاقة microSD (لا تفعل ذلك في الواقع).
يعد Raspberry Pi مثاليًا لهذا المشروع نظرًا لسحب الطاقة المنخفض - يجب تشغيل خادم البريد الإلكتروني على مدار الساعة طوال أيام الأسبوع ، لذا فإن أي شيء أقوى هو إهدار المال. كان البريد الإلكتروني كتقنية موجودًا منذ السبعينيات ويمكن استخدامه على أجهزة الكمبيوتر في ذلك الوقت. أي شيء أقوى من Raspberry Pi هو مبالغة.
هل من الصعب إنشاء خادم بريد إلكتروني Raspberry Pi؟
يمكن أن يكون تكوين خادم بريد إلكتروني من البداية أمرًا معقدًا: فهو يتضمن تثبيت وتكوين مكونات متعددة ، بما في ذلك Postfix و Dovecot و openDKIM و SpamAssassin و Sieve. سيستغرق الأمر قدرًا كبيرًا من يومك ، وهي عملية محفوفة بالمخاطر ، وعملية يسهل فيها ارتكاب الأخطاء.
لحسن الحظ ، هناك نصوص يمكن أن تجعل من السهل تثبيت خادم بريد إلكتروني على Raspberry Pi الخاص بك ، مما يعني أنه يمكنك تشغيل خادم البريد الإلكتروني الخاص بك في أقل من ساعة!
ما سوف تحتاجه لخادم البريد الإلكتروني الخاص بك
لإكمال هذا المشروع ، سوف تحتاج إلى:
- Raspberry Pi (أي نموذج سيفي بالغرض)
- كابل إيثرنت
- عنوان IP ثابت
- اسم النطاق - إذا لم يكن لديك واحد بالفعل ، فإليك اسم النطاق بعض النصائح المفيدة حول اختيار اسم المجال
- معرفة عنوان IP المحلي الخاص بـ Pi
- جهاز كمبيوتر آخر
ضبط السجلات وفتح المنافذ
انتقل إلى ملف DNS المتقدم قسم المسجل الخاص بك وحذف أي سجلات موجودة بالفعل. انقر أضف سجل جديد. للنوع ، حدد سجل، للمضيف ، مجموعة @، وفي حقل القيمة ، قم بتعيين عنوان IP العام الخاص بك. حفظ ، ثم انقر فوق أضف سجل جديد تكرارا.
في هذا السجل ، للنوع ، حدد سجل; للمضيف ، مجموعة *; وفي حقل القيمة ، قم بتعيين عنوان IP العام الخاص بك. أخيرًا ، أضف ملف MX سجل مع @ كمضيف ، mail.your-domain.tld كقيمة ، وضبط الأولوية على 10. احفظ سجلات DNS الجديدة.
افتح قائمة إدارة جهاز التوجيه الخاص بك. عادة ما يتم ذلك عن طريق الكتابة 192.168.1.1 في المتصفح. إذا لم ينجح هذا الأمر معك ، فاستشر دليل جهاز التوجيه الخاص بك. حدد قسمًا بعنوان إما ميناء الشحن, تعيين منفذ، أو إدارة الموانئ، ثم أنشئ أربعة إدخالات جديدة:
- الأول هو HTTP الطلبات. اضبط كل من المنفذ المحلي والعامة على 80، وعنوان IP المحلي لعنوان IP الخاص بـ Pi.
- والثاني هو HTTPS الطلبات. اضبط كل من المنفذ المحلي والعامة على 443، ومرة أخرى ، عنوان IP المحلي لعنوان IP الخاص بـ Pi.
- والثالث هو IMAP الطلبات. اضبط كل من المنفذ المحلي والعامة على 993، ومرة أخرى ، عنوان IP المحلي لعنوان IP الخاص بـ Pi.
- الرابع ل SMTP الطلبات. اضبط كل من المنفذ المحلي والعامة على 587، ومرة أخرى ، عنوان IP المحلي لعنوان IP الخاص بـ Pi.
قم بإعداد Pi الخاص بك!
بعد، بعدما تثبيت نظام تشغيل مبني على دبيان على Raspberry Pi الخاص بك (سيعمل نظام Raspberry Pi OS على ما يرام) ، قم بتوصيله بجهاز التوجيه الخاص بك باستخدام كابل Ethernet.
- قم بتسجيل الدخول إلى Raspberry Pi باستخدام Secure Shell (SSH) إما عبر محطة طرفية إذا كنت تستخدم Linux أو macOS ، أو باستخدام PuTTY إذا كان يعمل بنظام Windows.
ssh بي@لك.pi.local.ip.address
- تحديث وترقية أي حزم:
sudo apt تحديث
sudo apt الترقية - ستستخدم Apache كوكيل عكسي لنطاق البريد الفرعي الخاص بك ، و Certbot للحصول على شهادات الأمان. قم بتثبيت Apache مع:
sudo apt تثبيت اباتشي 2
- أضف مستودع Certbot ، ثم قم بتحديث وتثبيت Certbot:
sudo add-apt-repository ppa: certbot / certbot
sudo apt تحديث
sudo apt-احصل على قم بتثبيت python3-certbot-apache - تغيير الدليل:
قرص مضغوط /etc/apache2/sites-available/
- استخدم nano لإنشاء ملف conf جديد لنطاق البريد الفرعي الخاص بك:
والصق:سودونانوبريد.conf
احفظ واخرج من nano باستخدام السيطرة + O، ومن بعد السيطرة + X<VirtualHost *: 80>
اسم الخادملك.نطاق
</VirtualHost> - قم بتغيير الدليل وانسخ ملف تكوين Apache الافتراضي إلى اسم المجال الجديد الخاص بك ونسخة أخرى إلى اسم المجال الفرعي الخاص بك:
قرص مضغوط /etc/apache2/sites-available/
سودوcp 000-إفتراضي.confنطاقك.conf
سودوcp 000-إفتراضي.confبريد.conf - يحرر your-domain.conf مع نانو:
وتحت الخط ، أضف سطرًا آخر:سودونانونطاقك.conf
اسم الخادمنطاقك.tld
- احفظ واخرج من nano باستخدام السيطرة + O، ومن بعد السيطرة + X. وتكرر العملية ل mail.conf.
- قم بتمكين كلا ملفي conf باستخدام:
سودوa2ensiteنطاقك.conf
سودوa2ensiteبريد.conf - أعد تشغيل Apache:
إعادة تشغيل sudo خدمة apache2
- قم بتشغيل Certbot للحصول على شهادات الأمان والمفاتيح لكل من المجال الرئيسي والمجال الفرعي للبريد.
سيُطلب منك عنوان بريدك الإلكتروني ، للتأكيد على موافقتك على شروط الخدمة ، سواء كنت أنت ستكون على استعداد لمشاركة عنوان بريدك الإلكتروني مع EFF ، وأخيرًا ، ما هي الأسماء التي ترغب في تنشيط HTTPS إلى عن على. يضعط يعود لتحديد جميع المجالات ، وعند سؤالك عما إذا كنت تريد إعادة توجيه حركة مرور HTTP إلى HTTPS أم لا ، اختر 2 لإعادة التوجيه.sudo certbot
قم بتثبيت برنامج خادم البريد الإلكتروني
اتبع هذه الخطوات لتثبيت برنامج البريد الإلكتروني.
- انتقل إلى دليل منزلك وقم بتنزيل ملف Emailwiz نص التثبيت:
قرص مضغوط ~
curl -LO lukesmith.xyz/emailwiz.sh - من الجيد دائمًا معرفة ما يفعله البرنامج النصي قبل تشغيله على Raspberry Pi ، لذلك:
... للتحقق من أي شر.قطةEmailwiz.ش
- اجعل البرنامج النصي قابلاً للتنفيذ ثم قم بتشغيل البرنامج النصي:
سودوchmod +xEmailwiz.ش
sudo ./emailwiz.sh - سيقوم البرنامج النصي بتنزيل وتثبيت Postfix و Dovecot و openDKIM و SpamAssasin ، وسيُطلب منك التفاعل مع التثبيت في مراحل مختلفة.
- سيطلب منك معالج التثبيت اختيار نوع تكوين خادم البريد. استخدم مفاتيح الأسهم على لوحة المفاتيح للتحديد موقع إنترنت، ثم اضغط على فاتورة غير مدفوعة مفتاح لذلك نعم تم تمييزه وضربه يدخل.
- بعد ذلك ، سيُطلب منك تقديم اسم المجال المؤهل بالكامل. لا تقم بإضافة www أو http إلى اسم النطاق - فقط أدخل اسم النطاق نفسه.
- بمجرد اكتمال التثبيت ، سيتم تقديمك مع ثلاثة سجلات نصية مظللة باللون الأخضر ، جنبًا إلى جنب مع المضيف والقيم.
- افتح متصفحًا مرة أخرى ، وتوجه إلى صفحة DNS المتقدمة الخاصة بالمسجل ، وأنشئ ثلاثة سجلات TXT جديدة ، والصق كل سجل في الحقل المقابل. سيضمن ذلك بقاء بريدك الإلكتروني خارج صندوق البريد العشوائي للأشخاص الآخرين.
- تمت إضافة أي مستخدم إلى بريد سيتم منح المجموعة حساب بريد إلكتروني مع اسم المستخدم وكلمة المرور Pi الخاصة بهم. أضف مستخدم Pi الخاص بك إلى مجموعة البريد:
إنها بهذه السهولة!sudo usermod -G mail -m
اتصل بخادم البريد الإلكتروني الخاص بك باستخدام عميل على الهاتف المحمول أو سطح المكتب
خادم البريد الإلكتروني الخاص بك يعمل بكامل طاقته وجاهز للعمل. إنه محمي ضد المتسللين ويمكن لأي حساب مستخدم على Pi الخاص بك استخدامه. حان الوقت للاتصال به بعميل بريد إلكتروني - على الرغم من أنه في هذه المرحلة ، من المحتمل أن تصل أي رسائل بريد إلكتروني مرسلة إلى صندوق الرسائل غير المرغوب فيها للمستلم. نحن نستخدم بريد Thunderbird الإلكتروني لهذا الغرض ، على الرغم من أن الإجراء سيكون مشابهًا لأي عميل بريد إلكتروني للجوال أو سطح المكتب.
في عميل البريد الإلكتروني الخاص بك ، انقر فوق إنشاء حساب، وستتم دعوتك إلى قم بإعداد عنوان بريدك الإلكتروني الحالي. أدخل اسمك وعنوان بريدك الإلكتروني وكلمة مرورك. عنوان بريدك الإلكتروني هو اسم المستخدم الخاص بك على Pi بالإضافة إلى اسم المجال ؛ على سبيل المثال ، [email protected]. ستكون كلمة مرورك هي كلمة المرور التي يستخدمها المستخدم لتسجيل الدخول إلى Pi.
بدلاً من النقر فوق يكمل انقر فوق الزر بدلاً من ذلك تكوين يدويًا حلقة الوصل. ستحتاج إلى ملء التفاصيل الخاصة بكل من خادم البريد الوارد والصادر. بالنسبة لهؤلاء ، اسم المضيف أو اسم الخادم هو mail.your-domain-name.tld، اسم تسجيل الدخول هو عنوان بريدك الإلكتروني الكامل ، وكلمة المرور هي… كلمة مرورك. اضبط منفذ IMAP على 993 ومنفذ SMTP إلى 587. يجب تعيين أمان الاتصال على STARTTLS وطريقة المصادقة ل كلمة مرور عادية.
يمكنك الآن إرسال واستقبال البريد الإلكتروني من خلال خادم البريد الإلكتروني Raspberry Pi الخاص بك!
تشغيل خدمة البريد الإلكتروني الخاصة بك يعني أنك لست بحاجة إلى الاعتماد على أي شخص آخر. أنت تتمتع بالاكتفاء الذاتي تمامًا وخارج نطاق عمالقة التكنولوجيا. ومع ذلك ، إذا كنت تستخدم خادم البريد الإلكتروني الخاص بك لأغراض شريرة - مثل رسائل البريد الإلكتروني المجمعة أو البريد العشوائي ، فستجد نفسك مدرجًا في القائمة السوداء من قِبل مقدمي الخدمات الآخرين. لذا كن حذرا.