E-Mail
ٍElectronic Mail تبادل پیام ها و فایلهای کامپیوتری از طریق یک شبکه ارتباطی, مثلا یک شبکه محلی یا اینترنت بین کامپیوترها یا پایانه ها
یک سرویس است که مبادله میلها بصورت locally و یا remotly میپردازد.مثالهایی که برای mail server میتوان ذکر کرد عبارتند از send mail,Qmail server,postfix
Mail Client
یک سرویس و یا برنامه است که برای فرستادن و یا دریافت mail استفاده میشود.بطور مثال mail,mutt,piane,elm,evalution
Mailing Protocols
SMTP - Simple Mail Transfer Protocol
یک پروتکل برای ارسال پیامها از یک کامپیوتر به یک کامپیوتردیگر در یک شبکه می باشد.از این پروتکل در اینترنت برای هدایت پست الکترونیکی استفاده می شود
شماره پورت این پروتکل 25 است
پروتکلی برای سرویس دهند هایی در اینترنت که پست الکترونیکی را دریافت و ذخیره نموده و به سرویس گیرنده های کامپیوترهایی که به سرویس دهنده ها متصل می شوند انتقال می دهند تا بتوانند آنها را Download ,Upload نمایند شماره پورت این پروتکل 110 است
روشی برای یک برنامه پست الکترونیکی جهت دستیابی به پیامهای پست الکترونیکی و تابلوی اعلانات ذخیره شده در یک سرویس دهنده پستی. شماره پورت این پروتکل 143 است
ابتدا به تنظيمات DNS مي رويم و MX را که به معني Mail eXcahnge است را تنظيم مي کنيم
[root@localhost /]#vi /var/named/chroot/name/localhost.zone |
MUA-Mail USer Agent)
پيغام ها را به MTA(Mail Transport Agent عبور مي دهد
MTA مسئوليت تحويل پبامهاي پست الکترونيکي را برعهده دارد.هر MTA پس از دريافت يک پيام ,آن را به طور موقت ذخيره مي نمايد و سپس تحويل مي دهد و يا به MTA ديگر هدايت مي کند
دومين MTA پيغام را به MDA(Mail Delivery Agent انتقال مي دهد و سپس کاربر پيغام را دريافت مي کند
mail ها در اين مسير ذخيره مي شوند
[root@localhost /]#var/mail/username |
demon ميل سرور , sendmail نام دارد
فايلهاي پيکربندي اصلي
اصلي ترين فايل پيکربندي براي sendmail /etc/mail/sendmail.cf است
زماني که sendmail توسط يک برنامه کاربر فراخوانده شود etc/mail/submit.cf استفاده مي شود و معمولا احتياجي به تغيير ندارد پيکربندي sendmail با زبان ماکرو M4 است
M4 يک زبان ماکرو است که ميتواند به تنظيم فايل sendmail.cf کمک کند
پيکربندي پيش فرض sendmail , از طريق M4 ويزه در etc/mail/sendmail.mc ايجاد شده است
از فرمان ذيل به منظوز روشن کردن sendmail استفاده مي کنيم
[root@localhost /]#chkconfig sendmail on |
به سراغ فايل sendmail مي رويم و تغييرات ذيل را انجام مي دهيم
[root@localhost /]#vi /etc/mail/sendmail.mc |
تبديل مي شود به
dnl#DAMEON-options(port=SMTP,Addr=127.0.0..... |
اگر براي نام کاربران alias و يا همان نام مستعار داشته باشيم مي توانيم در شاخه زير آنها را اضافه کنيم
[root@localhost /]#vi /etc/mail/virtusertable |
بطور مثال نام po را براي pooya و eliya را براي ali قرار مي دهيم
po@pooya.com pooya |
در مسير روبرو اقدام به اضافه کردن نام alias براي کاربران مي کنيم
[root@localhost /]#vi /etc/aliases |
آدرس ذيل براي تائيد و يا رد email هاي رسيده استفاده مي شود
[root@localhost /]#vi /etc/mail/access |
تغييرات زير را مي دهيم
[root@localhost /]#vi /etc/dovecot.conf |
با فرمان هاي ذيل فايل را update مي کنيم
[root@localhost /]#makemap hash /etc/mail/vitusertable.db < /etc/mail/virtusertable |
اين فرمان micro file را به configuration file , update مي کند
بوسيله فرمان mail يک email به کاربري با نام user1 مي فرستيم.توجه کنيد با ctr+d اي ميل فرستاده مي شود
اکنون به سيستم کاربر user1 مي رويم و با تايپ فرمان mail متن پيغام را مشاهده مي کنيم.به منظور replay از حرف r و از d به منظور پاک کردن متن استفاده مي کنيم