برای نصب و پیکربندی یک SMTP سرور، باید سیستمعامل لینوکسی مناسبی مانند Ubuntu داشته باشید. در این آموزش، از Postfix به عنوان SMTP سرور استفاده میکنیم که یکی از معروفترین و پایدارترین سرویسدهندههای ایمیل است.
ابتدا سیستمعامل خود را بهروزرسانی کنید تا مطمئن شوید که تمام پکیجها و وابستگیهای مورد نیاز بهروز هستند:
sudo apt-get update
sudo apt-get upgrade
برای نصب Postfix، دستور زیر را اجرا کنید:
sudo apt-get install postfix
در حین نصب، از شما خواسته میشود تا تنظیمات اولیه را انجام دهید. در این مرحله، نوع «Internet Site» را انتخاب کنید و در بخش «System mail name»، نام دامنه اصلی خود را وارد کنید.
پس از نصب، باید فایل تنظیمات Postfix را برای پیکربندی بهتر و برآوردهکردن نیازهای خاص خود ویرایش کنید. فایل تنظیمات اصلی Postfix در مسیر /etc/postfix/main.cf
قرار دارد. این فایل را با استفاده از یک ویرایشگر متن باز کنید:
sudo nano /etc/postfix/main.cf
چند تنظیمات مهم که باید در این فایل پیکربندی کنید:
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
relayhost =
برای افزایش امنیت و رمزنگاری ارتباطات ایمیلی، میتوانید از TLS استفاده کنید. ابتدا، باید یک گواهینامه SSL/TLS ایجاد یا تهیه کنید. پس از تهیه گواهینامهها، آنها را به /etc/ssl/certs
و کلیدهای خصوصی را به /etc/ssl/private
منتقل کنید. سپس، این خطوط را به فایل main.cf
اضافه کنید:
smtpd_tls_cert_file=/etc/ssl/certs/mail.example.com.crt
smtpd_tls_key_file=/etc/ssl/private/mail.example.com.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
پس از انجام تنظیمات مورد نیاز، باید سرویس Postfix را مجدداً راهاندازی کنید تا تغییرات اعمال شوند:
sudo systemctl restart postfix
برای اطمینان از صحت عملکرد SMTP سرور، میتوانید از ابزار telnet
یا swaks
استفاده کنید تا یک ایمیل آزمایشی ارسال کنید:
telnet localhost 25
با استفاده از telnet
، میتوانید فرمانهای SMTP را بهصورت دستی وارد کنید و ببینید آیا ایمیل ارسال میشود یا خیر.
لاگهای Postfix را میتوانید در مسیر /var/log/mail.log
بررسی کنید تا از مشکلات احتمالی مطلع شوید:
sudo tail -f /var/log/mail.log
اگر فایروالی فعال دارید، باید پورت 25 را برای SMTP باز کنید:
sudo ufw allow 25/tcp
پس از تنظیم و آزمایش با دستورات، میتوانید سرور ایمیل خود را در نرمافزارهای ایمیل کلاینت مثل Thunderbird یا Outlook پیکربندی کنید و عملکرد آن را بررسی کنید.
با انجام مراحل بالا، شما یک SMTP سرور پیکربندیشده و آماده به کار خواهید داشت که میتوانید از آن برای ارسال و دریافت ایمیل استفاده کنید.