قم بتثبيت sSMTP مع Mailtrap لتطوير تطبيقات الويب على Ubuntu 16.04

في هذا البرنامج التعليمي ، ستتعلم كيفية تثبيت sSMTP ، خادم إعادة توجيه بسيط.

يقدم Mailtrap.io خادم بريد إلكتروني مزيف للمطورين. استخدمه لإرسال التقارير أو رسائل البريد الإلكتروني أثناء مرحلة التطوير إلى عناوين حقيقية ولكن اعتراضها على Mailtrap.io (لا يتم تسليمها مطلقًا إلى المستلم النهائي) والاطلاع على الفور على كيفية عرض البريد الإلكتروني بتنسيق HTML أو كيفية تميز زر CTO جديد.

من خلال دمج sSMTP و Mailtrap ، يمكن أن يستخدم خادم Ubuntu Development VPS نفس خادم إرسال البريد الإلكتروني للأغراض البريدية العامة ، مثل إعداد تقارير إنجاز مهمة cron.

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

المتطلبات الأساسية

  • تثبيت Vultr VPS مع Ubuntu 16.04 وتحديثه.
  • حساب Mailtrap.io.
  • مستخدم sudo غير الجذر .
  • محرر نصوص من اختيارك ، سنستخدمه nano.
  • نسخة احتياطية أو لقطة من التثبيت الحالي الخاص بك.

إجراء التركيب

قم بتسجيل الدخول إلى VPS الخاص بك كمستخدم عادي. اجعل نفسك مسؤولا بإصدار ما يلي.

sudo su

ثم قم بتأكيدها بكلمة المرور الخاصة بك. قم بتثبيت حزمة sSMTP من جانب الخادم مع mutt كعميل البريد لأغراض الاختبار.

apt install ssmtp mutt

ترتيب

الآن عليك أن تجعله يعمل مع mailtrapحسابك.

ستحتاج إلى بيانات اعتمادك وأسماء الخوادم. في حالتنا ، الخادم smtp.mailtrap.ioمع المنفذ 2525.

هناك ملفان نقوم بتحريرهما. أولاً ، أثناء تسجيل الدخول كجذر ، قم بتحرير ملف التكوين.

nano /etc/ssmtp/ssmtp.conf

بشكل افتراضي ، يبدو النص التالي.

# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=postmaster

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=mail

# Where will the mail seem to come from?
#rewriteDomain=

# The full hostname
hostname=example.com

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES

في هذه المرحلة ، قد تقوم بتحرير الإدخالات لمطابقة قيمك الخاصة أو استبدال المحتوى بالكامل بمعلوماتك المحددة. تحتوي الإدخالات المكتوبة بحروف كبيرة على بياناتك الفعلية. [email protected]هو البريد الإلكتروني الذي ترغب في إرسال رسائل البريد الإلكتروني منه. MAILTRAP_USERNAMEو MAILTRAP_PASSWORDيتم إنشاؤها لك في Mailtrap.io. كلاهما سلاسل طويلة وعشوائية. ابحث عنه في صندوق بريد Mailtrap تحت SMTP Settings.

[email protected]
mailhub=smtp.mailtrap.io:2525
AuthUser=MAILTRAP_USERNAME
AuthPass=MAILRTRAP_PASSWORD
FromLineOverride=Yes

حفظ الملف. بالضغط على "nano" Ctrl-Xوالتأكيد بـ " Y".

الملف الثاني الذي يحتاج إلى تحريره هو تعيين حسابات المستخدمين المحليين إلى عناوين بريد إلكتروني خارجية ، عكس الاسم المستعار. إحضار الملف.

nano /etc/ssmtp/revaliases

أضف إدخالاتك إلى النهاية بحيث تبدو مثل هذا النص.

# sSMTP aliases
#
# Format:       local_account:outgoing_address:mailhub
#
# Example: root:[email protected]:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:[email protected]:smtp.mailtrap.io:2525
username:[email protected]:smtp.mailtrap.io:2525

بشكل أساسي ، يجب أن يرسل النظام جميع رسائل البريد الإلكتروني من الحساب المحلي rootكمستخدم بريد إلكتروني [email protected]عبر mailtrapالخادم. أدخل أكبر عدد ممكن من المستخدمين ، كل في صفه الخاص. إذا كنت بحاجة فقط rootإلى إرسال رسائل ، فقط احذف الأسطر الأخرى. يمكنك العودة لاحقًا وإضافة المستخدمين حسب الحاجة.

حفظ الملف. بالضغط على "nano" Ctrl-Xوالتأكيد بـ " Y".

انت انتهيت. قد ترغب في رؤيته بشكل عملي عن طريق إرسال بريد إلكتروني لنفسك. للقيام بذلك ، قم بإنشاء رسالتك وإرسالها.

echo "This is the body" | mutt -s "Hello World" [email protected]

قم بتسجيل الدخول إلى حساب Mailtrap الخاص بك وتحقق من البريد الوارد التجريبي. البريد يجب أن ينتظر هناك بالفعل.

استنتاج

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

exit

بشكل اختياري ، أضف [email protected]إلى crontab الخاص بك. لإجراء اختبار سريع ، دعنا نقول ، التحقق من المجلدات الفرعية في /homeالمجلد الخاص بك كل دقيقة ، قم بتعديل crontab.

crontab -e

اختر المحرر إذا لزم الأمر وقم بإضافة / تحرير هذه الأسطر في النهاية بحيث يشبه النص التالي.

# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command
[email protected]
* * * * * ls /home

يعمل هذا في ls /homeكل دقيقة ولأن هناك MAILTOإدخال تمت إضافته ، يرسل الرد على هذا العنوان. يمكنك معرفة المزيد حول جداول crontab هنا .

احفظه عند الخروج. توقع بريدًا إلكترونيًا في Mailtrap كل دقيقة.



Leave a Comment

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

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

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد