16. Simple Self-made email server and 16 self-made email server
1. Protocol Service:
SMTP tcp 25 port mail storage and delivery
POP3 tcp 110 port users read and write emails
2. SERVER: (SMTP port 25)
Sendmail is mature and easy to configure
Postfix AIX system development (IBM) is not easy to configure in Linux
Gmail is known to be fast and competent
3. Client: (POP3 port 110)
Text: mutt
Image: foxmail evolution
1. Configure the mail Domain Name Server
[Root @ localhost root] # vi/var/named/gr.org. db
$TTL 86400@ IN SOA ns.gr.org. root.gr.org.( 20140308 ;serial 8H ;refresh 4M ;retry 1W ;expiry 1D ) ;minimum@ IN NS ns.gr.org.ns IN A 192.168.170.1host1 IN A 192.168.170.1host2 IN A 192.168.170.2host3 IN A 192.168.170.3@ IN MX 10 mail.gr.org.mail IN A 192.168.170.1
Restart service
[Root @ localhost root] # rndc reload
Test
[Root @ localhost root] # nslookup-sil mail.gr.org
Server: 192.168.170.3
Address: 192.168.170.3 #53
Name: mail.gr.org
Address: 192.168.170.1
Ii. sendmail configuration
1. Check if sendmail is installed.
[Root @ localhost root] # cd/etc/mail
[Root @ localhost mail] # rpm-q sendmail
Sendmail-8.12.8-4
(Sendmail configuration experiment key steps:
Modify sendmail. mc and then use m4 to generate sendmail. cf
Modify local-host-name to set the email receiving domain
Access (access Control) generates access. db through makemap
Aliases group generation aliases. db through newaliases
Service sendmail restart (restart the service)
)
2. Configure the core file:
[Root @ localhost mail] # vi/etc/mail/sendmail. mc
The changes are as follows:
1) Listening network segment
DAEMON_OPTIONS ('port = smtp, Addr = 127.0.0.1, Name = MTA ') dnl
Change
DAEMON_OPTIONS ('port = smtp, Addr = 0.0.0.0, Name = MTA ') dnl
M4/etc/mail/sendmail. mc>/etc/mail/sendmail. cf
4. Set the recipient's domain
[Root @ localhost mail] # vi/etc/mail/local-host-names
Gr.org
Mail.gr.org
5. Create a group and a user
[Root @ localhost mail] # groupadd stu
[Root @ localhost mail] # useradd huji-g stu-s/sbin/nologin
[Root @ localhost mail] # passwd huji
Changing password for user huji.
New password:
Bad password: it is based on a dictionary word
Retype new password:
Passwd: all authentication tokens updated successfully.
[Root @ localhost mail] # useradd stu-g stu-s/sbin/nologin
[Root @ localhost mail] # passwd stu
Changing password for user stu.
New password:
Bad password: it is based on a dictionary word
Retype new password:
Passwd: all authentication tokens updated successfully.
[Root @ localhost root] # useradd wuji-g stu-s/sbin/nologin
[Root @ localhost root] # passwd wuji
Changing password for user wuji.
New password:
Retype new password:
Passwd: all authentication tokens updated successfully.
6. Set the group alias:
[Root @ localhost mail] # vi/etc/aliases
Add two rows:
Root: root, yanji
Stu: yanji, wuji, huji
7. Generate the aliases. db database:
[Root @ localhost mail] # newaliases/etc/aliases: 64 aliases
/Etc/aliases: 65 aliases, longest 15 bytes, 657 bytes total
8. Set access control:
[Root @ localhost mail] # vi/etc/mail/access
192.168.170.0/24 RELAY
Gr.org RELAY
Mail.gr.org RELAY
9. Update the aliases. db database
[Root @ localhost mail] # makemap-r hash/etc/mail/access. db </etc/mail/access
10. Restart the service
[Root @ localhost mail] # service sendmail restart
Disable sendmail: [OK]
Close sm-client: [OK]
Start sendmail: [OK]
Start sm-client: [OK]
Test now
Method 1,
Email: (Subject: Greet: Hello, yanji .)
[Root @ localhost mail] # echo "Hello, yanji." | mutt-s "Greet" yanji@gr.org
View emails
[Root @ localhost mail] # su-yanji
[Yanji @ localhost yanji] $ zh
[Yanji @ localhost yanji] $ mutt
Chkconfig ipop3 on
[Root @ localhost root] # service xinetd restart
Stop xinetd: [OK]
Start xinetd: [OK]
Disable local connections to prevent Internet access. Specify the VMware8 DNS server as 192.168.170.3.
Create accounts for huji and wuji
Send an email to stu and all the Members in the stu group will receive an email.
[Root @ localhost root] # echo "Hello, student." | mutt-s "Greet" stu@gr.org
The verification is as follows: