Friday, January 6, 2012

Mail server


                                                   Mail server


  • Free web mail
-          Not for business - өдөр тутмын хэрэгцээ
  • Corporate mail
-          Not for personal – энэ нь тухайн албан газруудын mail server юм.
Янз бүрийн mail server-үүд байдаг.
Sendmail
Энэ нь ашиглалтын хувьд бусдаасаа ялгаагүй ч үнэгүй, өргөн тархсан бөгөөд сайн батлагдсан юм. Түүний нэг төрөл нь Qmail юм. Хамгийн олон жил ашиглагдаж байгаа.25-26 настай юм. 
  • Free
  • Best for the mail
  • 25 years old

Зураг орно.
MUA – Mail User Agent
MTA – Mail Transfer Agent
POPServer-ээс mail авах зорилготой протокол юм.

How sendmail works
Incoming
-          Mail server дээр өөрийн бүртгэлтэй байна.
-          Хэрэглэгчийн директор доторхи захианы директорт ирсэн захиаг байрлуулна.
-          Хэрэглэгч ямар нэг mail client программаар server-т нэвтрэн орж захиаг уншина.
Outgoing
-          Захиа тухайн server дээрх өөр хэрэглэгчрүү явуулсан байвал sendmail хүлээн авагчийн захианы директорт хийнэ.
-          Өөр server-ийн хэрэглэгчрүү илгээсэн байвал
·         DNS – ээс MX – ийг шалгана.
·         SMTP – ийг ашиглан захиаг илгээнэ.
Суулгах
[root@bigboy tmp]#  yum install sendmail

Түүнийг асаах
[root@bigboy tmp]# chkconfig sendmail on
 
Түүнийг start , restart , stop хийх
[root@bigboy tmp]# service sendmail start
[root@bigboy tmp]# service sendmail stop
[root@bigboy tmp]# service sendmail restart
 
Ажиллаж байгаа эсэхийг шалгах
[root@bigboy tmp]# pgrep sendmail
 
Sendmail macros
/etc/mail/sendmail.cf - өөрчлөлт хийж болдоггүй.
/etc/mail/sendmail.mc - өөрчлөлт хийж болно.

[root@bigboy tmp]# cd /etc/mail
 [root@bigboy mail]# make – энэ нь cf  файлыг  гарган авдаг. 
make: Nothing to be done for `all'.
[root@bigboy mail]#
 
[root@bigboy tmp]# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
 
vi Sendmailmake.sh файл үүсгээд 
#!/bin/bash
cd /etc/mail
make
newaliases
/etc/init.d/sendmail restart
chmod 700 filename
 
Comment
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
dnl # DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
 
Configuring name resolver
[root@smallfry tmp]# host bigboy.my-site.com
bigboy.my-site.com has address 192.168.1.100
[root@smallfry tmp]#
/etc/resolv.conf
/etc/hosts
 
Configure Linux Sendmail Clients
define(`SMART_HOST',`mail.my-site.com')
 
Convert client to server
                                                                 1.
[root@bigboy tmp]# netstat -an | grep :25 | grep tcp
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
[root@bigboy tmp]#
                                                                 2.
dnl
dnl This changes sendmail to only listen on the loopback
dnl device 127.0.0.1 and not on any other network 
dnl devices. Comment this out if you want
dnl to accept email over the network.
dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
dnl
...
...
...
dnl
dnl We strongly recommend to comment this one out if you want
dnl to protect yourself from spam. However, the laptop and 
dnl users on computers that do
dnl not have 24x7 DNS do need this.
dnl FEATURE(`accept_unresolvable_domains')dnl
dnl FEATURE(`relay_based_on_MX')dnl
dnl
 
dynamic байвал – dnl
бусад – dnl-ийг авах хэрэгтэй.
dnl FEATURE(`relay_based_on_MX')dnl
 
Mail relay
·         /etc/mail/relay-domains
my-super-duper-site.com
Өөрөөр нь дамжуулаад mail шидэж болохуу гэдгийг заана.
Access file
·         /etc/mail/access
Client-ийг дамжуулж өгдөг.
Ямар client-д mail дамжуулж болох вэ? Гэдгийг access – д хийж өгнө. 
 
Mail хүлээн авах
Mail хүлээн авахад localhost болж өгдөг. 
·         /etc/mail/local-host-names
my-site.com
another-site.com
 
Mail redirect
Зарим тохиолдолд тухайн нэг хувь хүнд албан газрын mail хаяг үүсгэнэ.
 
/etc/mail/virtusertable
 
[root@bigboy tmp]# cd /etc/mail
[root@bigboy mail]# make
 
Mail-ийн list
# Basic system aliases -- these MUST be present.
Үүсгэхдээ
[root@bigboy tmp]# newaliases

No comments:

Post a Comment