1.服务前准备:
邮件传输:MT
邮件投递:MD
邮件用户:MU
MUA:mail user agent 邮件用户代理可以编写邮件的工具
lmtp:本地邮件传输协议,邮件是发往本地的
smtp:远程邮件发送的
以上统称MTA:mail transfer agent
MDA:mail delivery agent邮件投递代理
SASL:simple authentication secure layer 简单认证安全层
完成认证功能
LDAP:lightweight Directory access protocol
mysql
虚拟用户:仅用于访问某服务的数字凭证
用户:字符串和凭证
MTA:邮件传输代理 SMTP服务器
sendmail:
单体结构,SUID,配置文件语法非常难理解
qmail:
postfix:
模块化设计,安全,跟sendmail兼容性很好,投递效率相当于sendmail的4倍左右
exchange:windows的异步消息协作平台
2.各端软件:
MDA:
procmail:
maildrop
MRA:
pop3
imap4
cyrus-imap
dovecot
MUA:
outlook Express
foxmail
Thundbird
evolution
mutt
webmail:
openwebmail
squirrelmail
extmail(extman)
SASL:
cyrus-sasl
courier-authlib
3.DNS服务段:作为mail的域名解析用。(本次实验为2个虚拟机建立mail服务进行消息互发消息)
3.1vim /etc/named.conf
allow-query { any; };
allow-query { any; };
3.2 vim /etc/named.rfc1912.zones
加入如下内容:
zone "up14.com" IN {
type master;
file "up14.com";
};
zone "uplooking14.com" IN {
type master;
file "uplooking14.com";
};
3.3 vim/var/named/ 新建一个up14.com文件和uplooking14.com
加入如下内容:
$TTL 600
@ IN SOA ns.up14.com. root.up14.com. (
2016101601
2H
10M
3D
1D
)
IN NS ns.up14.com.
IN MX 10 mail.up14.com.
ns IN A 192.168.119.129(填写本机ip)
mail IN A 192.168.1119.128(填写mail服务机ip)
$TTL 600
@ IN SOA ns.uplooking14.com. root.uplooking14.com. (
2016101601
2H
10M
3D
1D
)
IN NS ns.uplooking14.com.
IN MX 10 mail.uplooking14.com.
ns IN A 192.168.119.129(填写本机ip)
mail IN A 192.168.1119.129(填写mail服务机ip)
3.4.检查配置文件并重启named服务(dns服务)
named-checkconf
named-checkzone "up14.com" /var/named/up14.com
/etc/init.d/named restart
4.mail服务器端(mail.uplooking14。com):
软件下载:postfix dovecot
4.1新建用户
useradd uplooking14
echo "123456" | passwd --stdin uplooking14
4.2 配置
4.2.1 vim/etc/postfix/main.cf
myhostname = mail.yys.com 设置邮件服务器主机名
mydomain = yys.com 邮件服务器域名
myorigin = $mydomain 设置本机发出的邮件所使用的域名
inet_interfaces = all
inet_protocols = ipv4
mynetworks = 192.168.1.0/24, 127.0.0.1/8 设置中继的网段
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain 设置可接收的域名,其它主机或域名将拒绝接收 (加粗部分为新增加)
home_mailbox = Maildir/ 邮件存储位置和格式一封邮件一个文件
service postfix restart 重启服务
4.2.2 vim /etc/resolv.conf
nameserver 192.168.1.104 指定服务器为本机ip
4.2.3. yum install dovecot
vim /etc/dovecot/docecot.conf
protocols = imap pop3
listen = *
login_trusted_networks = 192.168.1.0/24 只接受192.168.1.0/24 的邮件消息
vim /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir
4.3.重启服务
/etc/init.d/postfix restart /etc/init.d/dovecot restart
5.mail服务器(mail.up14.com):设置与mail.uplooking14.com的一样
6.验证:yum install mutt yum install mail
mutt 命令是一种交互式界面,进去后按照相关提醒操作便可以。
echo "ok" | mail -s 人员名单 513624681@qq.com 采用静默模式发送
例[root@openvpn-client named]# echo "ok" |mail -s 人员名单 513624681@qq.com
mail -s 人员名单 513624681@qq.com < /etc/passwd 发送/etc/passwd文件内容给513624681@qq.com