پیکربندی سرویس Sendmail در لینوکس

پیکربندی سرویس Sendmail در لینوکس

نصب Sendmail

Sendmail یک MTA (Mail Transfer Agent ) است که برای انتقال ایمیل بین کلاینت های مختلف استفاده می شود.

Sendmailاز پروتکل SMTP (Simple Mail Transfer Protocol) استفاده می کند.

برای نصب Sendmail از دستور زیر استفاده کنید :

yum install sendmail sendmail-cf m4

 

پیکربندی Sendmail

قبل از شروع پیکربندی، باید درباره پرونده های مختلف پیکربندی Sendmail موجود در دایرکتوری / etc / mail  بدانید

  • access — Allow/Deny other systems to use Sendmail for outbound emails.
  • domaintable — Used for domain name mapping for Sendmail.
  • local-host-names — Used to define aliases for the host.
  • mailertable — Defined the instructions that override routing for particular domains.
  • virtusertable — Specifies a domain-specific form of aliasing, allowing multiple virtual domains to be hosted on one machine.

خط زیر در /etc/mail/sendmail.mc اجازه می دهد که ایمیل از هرجای دریافت شود. فقط کافی است در ابتدای خط dnl قرار دهید.

dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA’)dnl

 

hostname را در این فایل اضافه کنید :

hostname >> /etc/mail/relay-domains

 

Recompile Sendmail Configuration

 

m4 همچنین یک پردازنده ماکرو برای کامپایل کردن فایل های پیکربندی Sendmail است. m4 مبتنی بر جریان است، یعنی خطوط را درک نمی کند.

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

سرویس sendmail را ریستارت کنید :

/etc/init.d/sendmail restart

پیکربندی ایمیل ورودی

شما همچنین باید بر روی سرور خود مشخص کنید که کدام دامنه ها مایل به پذیرش ایمیل از آن هستید. شما می توانید این کار را با ویرایش فایل / etc / mail / local-host-names و اضافه کردن نام دامنه و همچنین زیر دامنه هایی که مایلید قبول کنید، انجام دهید.

برای مثال شما می توانید خطوط زیر را به فایل اضافه کنید.

example.com

mail.example.com

 

تست sendmail

در نهایت شما می توانید آزمون کنید که آیا Sendmail در حال کار با استفاده از دستور پست الکترونیکی یا Sendmail خود است.

mail example@gmail.com

اما Sendmail به شما اجازه می دهد یک فایل را به ایمیل وارد کنید.

 cat email.txt | sendmail example@gmail.com

Forwarding emails

Sendmail نیز توانایی ارسال ایمیل به چند آدرس دارد؛ شما می توانید این کار را با ویرایش فایل نام مستعار در / etc / aliases انجام دهید. فایل aliases به شما اجازه می دهد تا ایمیل ها را به حساب های محلی یا سایر ایمیل ها ارسال کنید. این خصوصا برای افرادی که میخواهند یک لیست پستی ساده ایجاد کنند یا گروههای ایمیل ایجاد کنند مفید است.

به عنوان مثال اگر شما مجموعه ای از کاربران برای پاسخگویی به ایمیل های پشتیبانی می کنید، می توانید خط زیر را به / etc / aliases اضافه کنید تا همه آنها بتوانند ایمیل های پشتیبانی دریافت کنند :

support: bob, henry, john, support@example.com

باز کردن پورت فایروال

پورت ۲۵ را با اضافه کردن خط مناسب در فایل iptables باز کنید:

vi /etc/sysconfig/iptables

-A INPUT -m state –state NEW -m tcp –dport 25 -j ACCEPT

service iptables restart

service sendmail restart

ارسال ایمیل

 mail ‘test@gmail.com’

 Subject: test subject

 test content

.

چک کردن log

vi /var/log/maillog

باید متن زیر را پیدا کنید در فایل بالا :

Aug 14 17:36:24 dev-admin-test sendmail[20682]: r7D8RItS019578:     to=<test@gmail.com>, ctladdr=<root@dev-admin-test.localdomain> (0/0),     delay=1+00:09:06, xdelay=00:00:00, mailer=esmtp, pri=2460500, relay=alt4.gmail-    smtp-in.l.google.com., dsn=4.0.0, stat=Deferred: Connection timed out with     alt4.gmail-smtp-in.l.google.com.

این مطالب رو هم پیشنهاد می‌کنیم ببینید

درباره نویسنده: mrz.rst

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *