sSMTP را با Mailtrap برای توسعه برنامه وب در اوبونتو 16.04 نصب کنید

در این آموزش ، نحوه نصب sSMTP ، یک سرور حمل و نقل ساده را یاد خواهید گرفت .

Mailtrap.io سرور ایمیل جعلی را برای توسعه دهندگان ارائه می دهد. از آن برای ارسال گزارش یا ایمیل در مرحله توسعه به آدرسهای واقعی استفاده کنید ، اما آنها را در Mailtrap.io رهگیری کنید (آنها هرگز به گیرنده نهایی تحویل داده نمی شوند) و فوراً ببینید که چگونه ایمیل HTML شما ارائه می شود یا چگونه دکمه جدید CTO مشخص می شود.

با ادغام sSMTP و Mailtrap ، VPS توسعه Ubuntu شما می تواند از همان سرور ارسال ایمیل برای اهداف پستی عمومی ، مانند گزارش تکمیل کار استفاده کند.

به این ترتیب ، شما می توانید برنامه خود را با آدرس های ایمیل واقعی تست کنید و احساس کنید که چگونه در طرف مشتری رفتار می کند ، همه اینها بدون آنکه به حساب نامه شخصی یا همکارانتان سیل بزنید.

پیش نیازها

  • Vultr VPS با اوبونتو 16.04 نصب و به روز شده است.
  • حساب Mailtrap.io.
  • غیر ریشه کاربران از sudo .
  • ویرایشگر متن مورد نظر شما ، ما استفاده nanoخواهیم کرد.
  • تهیه نسخه پشتیبان یا عکس فوری از نصب فعلی شما.

روش نصب

به عنوان یک کاربر معمولی وارد VPS شوید. با انتشار موارد زیر ، خود را به عنوان سرپرست بسازید.

sudo su

سپس آن را با رمز خود تأیید کنید. بسته های sSMTP را برای سمت سرور با mutt به عنوان سرویس دهنده پست الکترونیکی برای اهداف آزمایش نصب کنید.

apt install ssmtp mutt

پیکربندی

حالا شما باید آن را با mailtrapحساب کاربری خود کار کنید .

به اعتبار و نام سرور خود نیاز خواهید داشت. در مورد ما ، سرور smtp.mailtrap.ioبا پورت است 2525.

دو پرونده وجود دارد که ما در حال ویرایش هستیم. ابتدا ، اگر هنوز به عنوان root وارد شده اید ، پرونده پیکربندی را ویرایش کنید.

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

پرونده را ذخیره کنید. با مطبوعات نانو " 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به ارسال پیام دارید ، خطوط دیگر را کنار بگذارید. ممکن است بعداً برگردید و در صورت نیاز کاربران را اضافه کنید.

پرونده را ذخیره کنید. با مطبوعات نانو " 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

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

نحوه نصب بستر سبد خرید LiteCart در اوبونتو 16.04

LiteCart یک بستر سبد خرید آزاد و منبع باز است که به زبان های PHP ، jQuery و HTML 5 نوشته شده است. این نرم افزار ساده ، سبک و با کاربرد آسان است.

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

نحوه نصب Anchor CMS بر روی یک VPS Fedora 26 LAMP

با استفاده از یک سیستم متفاوت؟ Anchor CMS یک سیستم مدیریت محتوا (CMS) بسیار ساده و بسیار سبک ، بسیار آزاد و آزاد است.

اشتراک NFS را در Debian تنظیم کنید

اشتراک NFS را در Debian تنظیم کنید

NFS یک سیستم فایل مبتنی بر شبکه است که به رایانه ها اجازه می دهد تا از طریق شبکه رایانه ای به فایلها دسترسی پیدا کنند. این راهنما توضیح می دهد که چگونه می توانید پوشه ها را روی NF قرار دهید

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

نحوه بروزرسانی CentOS 7 ، Ubuntu 16.04 و Debian 8

هنگام راه اندازی سرور جدید لینوکس ، به روزرسانی سیستم های هسته و سایر بسته ها تا آخرین نسخه پایدار یک روش توصیه شده است. در این مقاله

نحوه نصب Matomo Analytics در Fedora 28

نحوه نصب Matomo Analytics در Fedora 28

با استفاده از یک سیستم متفاوت؟ Matomo (سابقا پیویک) یک بستر تحلیلی منبع باز است ، یک جایگزین باز برای Google Analytics. منبع Matomo میزبان o

یک سرور TeamTalk را در لینوکس تنظیم کنید

یک سرور TeamTalk را در لینوکس تنظیم کنید

TeamTalk یک سیستم کنفرانس است که به کاربران امکان می دهد مکالمات صوتی / تصویری با کیفیت بالا ، چت متنی ، انتقال فایل ها و صفحه های به اشتراک بگذارند. من

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

با استفاده از کلید SSH خود برای ورود به کاربران غیر ریشه استفاده کنید

Vultr یک ویژگی را فراهم می کند که به شما امکان می دهد با ایجاد یک نمونه جدید ، کلیدهای SSH را از قبل نصب کنید. این اجازه می دهد تا به کاربر root دسترسی داشته باشید ، با این حال ، th

نحوه نصب انجمن NodeBB در FreeBSD 12

نحوه نصب انجمن NodeBB در FreeBSD 12

با استفاده از یک سیستم متفاوت؟ NodeBB یک نرم افزار انجمن مبتنی بر Node.js است. از سوکت های وب برای تعامل فوری و اعلامیه های زمان واقعی استفاده می کند. NodeB

نصب و راه اندازی ZNC در اوبونتو

نصب و راه اندازی ZNC در اوبونتو

ZNC یک پیشرانه پیشرفته شبکه IRC است که تمام وقت بهم متصل می شود تا مشتری IRC بتواند بدون از دست دادن جلسه گپ قطع یا وصل شود.

نحوه نصب Ranger Terminal File Manager در لینوکس

نحوه نصب Ranger Terminal File Manager در لینوکس

رنجر یک مدیر فایل مبتنی بر خط فرمان است که دارای کلیدهای اتصال VI است. این برنامه یک رابط لعنتی مینیمالیستی و زیبا با نمای سلسله مراتب فهرست ارائه می دهد