جدول محتوایی
SMTP یک پروتکل برای ارسال ایمیل بین سرورها است. اکثر سیستمها که از طریق اینترنت ایمیل میفرستند، از SMTP برای ارسال پیام از یک سرور به سرور دیگر و برای تحویل پیامها به مشتریان از ایمیل محلی مانند Microsoft Outlook یا Apple Mail استفاده میکنند و یک ابزار ساده و سبک وزن است که به کاربران اجازه می دهد از خط فرمان یا اسکریپت های پوسته ایمیل ارسال کنند. این به ویژه برای سیستم هایی مفید است که یک سرور ایمیل کامل نصب نشده است، مانند یک سرور بدون سر یا ماشینی که روی یک پلت فرم ابری کار می کند. در این مقاله یاد میگیرید که چگونه SSMTP را روی دستگاه لینوکس خود تنظیم و پیکربندی کنید.
1.نصب ssmtp
اولین کاری که باید انجام دهید این است که SSMTP را روی دستگاه لینوکس خود نصب کنید. بسته به توزیع خود، می توانید از مدیر بسته برای نصب آن استفاده کنید.
- به عنوان مثال، در یک ماشین مجازی دبیان یا اوبونتو، می توانید از دستور زیر استفاده کنید:
-
sudo apt update && apt install ssmtp
- در سیستم عامل CentOS یا Fedora، می توانید از دستور زیر برای نصب استفاده کنید:
-
sudo yum ssmtp
2.پیکربندی ایمیل ssmtp
پس از نصب SSMTP، باید با ویرایش فایل پیکربندی واقع در آن را پیکربندی کنید .
“/etc/ssmtp/ssmtp.conf”
sudo nano /etc/ssmtp/ssmtp.conf
mailhub=smtp.gmail.com:587 UseSTARTTLS=YES [email protected] AuthPass=XXXXXXXXXXXXXXX TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt
-
Mailhub: میزبان/IP سرور smtp شما با پورت.
-
Usestarttls: اگر سرور SMTP از TLS استفاده می کند، آن را روی بله تنظیم کنید یا خیر.
-
Authuser: در اینجا از Gmail ID استفاده کنید
-
Authpass: از رمز عبور Gmail ID استفاده کنید
-
TLS_CA-FILE: ممکن است مورد نیاز شود اگر با مشکلی مانند:“send-mail: Cannot open smtp.gmail.com:587
3.ارسال یک ایمیل آزمایشی
اکنون تنظیمات ssmtp را با ارسال یک ایمیل آزمایشی به آدرس ایمیل آزمایش کنید. ابتدا نامه را در یک فایل متنی مانند:
nano msg.txt
محتوای ایمیل را در فایل msg.txt اضافه کنید، به عنوان مثال:
From: [email protected] Subject: This is the Subject Line Email content line 1 Email content line 2
سپس با استفاده از دستور ‘smtp’ به “[email protected]” ایمیل بفرستید:
ssmtp [email protected] < msg.txt
صندوق پستی خود را برای ایمیل جدید بررسی کنید.
4.تنظیم پیش فرض ssmtp برای ارسال ایمیل در لینوکس
اکنون SSMTP را به عنوان سرور ایمیل پیش فرض خود تنظیم کنید، به طوری که می توانید به سادگی از دستور mail برای ارسال ایمیل از طریق SSMTP استفاده کنید.
alternatives --config mta There are 2 programs that provide 'MTA'. Selection Command ----------------------------------------------- 1 /usr/sbin/sendmail.ssmtp *+ 2 /usr/sbin/sendmail.sendmail Enter to keep the current selection[+], or type selection number: 1
در صورتی که سرویس گیرنده ایمیل دیگری پیکربندی نشده باشد، باید پیامی مانند “no alternatives for mta” را مشاهده کنید. در این حالت، SSMTP سرویس گیرنده ایمیل پیش فرض است.
برای تایید تغییرات دستور زیر را، اجرا کنید:
sendmail -V sSMTP 2.64 (Not sendmail at all)
نتیجه
در این مقاله نحوه راه اندازی و پیکربندی SSMTP بر روی سرور های مجازی لینوکس خود را در 5 مرحله ساده به شما نشان دادیم. ابتدا SSMTP را با استفاده از مدیریت بسته نصب کردیم. سپس، SSMTP را با ویرایش فایل پیکربندی و تنظیم عامل انتقال ایمیل پیشفرض پیکربندی کردیم. پس از آن، SSMTP را با ارسال یک ایمیل از خط فرمان آزمایش کردیم. در نهایت، نحوه استفاده از SSMTP در اسکریپت های پوسته برای ارسال ایمیل های خودکار را به شما نشان دادیم.
SSMTP یک ابزار ساده و سبک وزن است که به شما امکان ارسال ایمیل از خط فرمان یا اسکریپت های پوسته را می دهد. این به ویژه برای سیستم هایی مفید است که یک سرور ایمیل کامل نصب نشده است، مانند سرور بدون هد یا ماشینی که بر روی پلت فرم ابری کار می کند. با چند پیکربندی ساده، می توانید به راحتی از SSMTP برای ارسال ایمیل از دستگاه لینوکس خود استفاده کنید.