Linux系统sendmail的单域服务配置过程开始前,首先必须配置好 DNS 服务器:见下图:这里以 chenchao 用户为例:
输入地址
pop3 . smtp . mail
注意要输入 MX 地址 10 为优先级别 越小越好
配置正向 DNS 就可以了
配置好之后要检测 DNS 服务是否开启运行了
输入:service named restart
重启服务后输入命令:host mail.chenchao.com
解析成功
下面我们需配置 sendmail 文件:首先要安装 sendmail 服务包
请安装如下包名:( 可用 yum 安装 )
1、sendmail -8.x.x.x
2、sendmail -cf -x.x.x.
3、m4 - x.x.x.
然后重启 sendmail 服务
输入命令:service sendmail restart
服务启动成功 此过程是很快的 如果启动缓慢说明服务有问题
下面我们就要开始配置 sendmail 的主配置文件了
输入路径:vim /etc/mail/sendmail.mc
修改其第52、53、116、123 和155 行( 155行是把 localhost 改成 chenchao.com )
只要把前面的 dnl 给去掉就可以了. 155 行没 dnl 字母:
见下图:
52、53行
116行
123行
155行
保存退出后用工具 m4 把文件导入到 cf 文件中:
输入路径:m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
导入成功后输入命令: rndc reload 来加载服务
然后打开域名解析文件:
输入路径:vim /etc/mail/local-host-names
修改内容如下图:
保存退出后输入命令:rndc reload 来加载服务
下面打开文件:vim /etc/mail/access
修改内容件下图:
RELAY 为允许
REJECT 192.168.2 的意思就是不允许2的段来访问
这里的 192.168.1 是本机的段 (注意1的后面没有点)
保存退出后我们需要把 access 文件导入到 access.db 文件中
输入命令:makemap hash /etc/mail/access.db < /etc/mail/access
这里的导入方法是反向的 access 导入到 access.db 中
然后重启 sendmail 服务就可以了
到这里 sendmail 服务就配置完成了 但是目前只可以发送邮件,但是接收不到
下面我们就要安装 dovecot 服务包
由于 dovecot 有依赖关系
所以建议大家用 yum 安装比较方便一点嘛
这里我就用 rpm 给大家列出安装 dovecot 包的依赖关系吧
1、postgresql-libs-x.x.x.
2、perl-DBI-x.x.x
3、mysql-x.x.x
4、dovecot-x.x.x
下面重启一下 dovecot 服务就可以了
服务起来后就可以发邮件了
这里我们创建 2 个用户: aa 和 qq
我们切换到 qq 用户发邮件给 aa
输入:
mail qq@chenchao.com
subject:hi
jfldsaj;flasdjkf
.
Cc:quit
按点结束发信 quit 退出 下面到 qq 用户中查看邮件是否收到
到 qq 中输入命令: mail 就可以查看邮件了
如下图:收到了 aa 发来的" hi "
如果要查看内容就输入邮件序号 1 就可以了
内容如下:
好了.sendmail 单域配置已经完成了
后记:如果只是发送一句话的话:见下图:
然后到 qq 用户下也可以查到信件:见下图
2014-11-15 00:28:09