Linux平台服务器搭建:[4]sendmail服务器
1、一、软件安装主要包
dovecot-1.0.7-7.el5.i386.rpm //imap (收邮件)
sendmail-8.13.8-2el5.i386.rpm
sendmail-cf-8.13.8-2el5.i386.rpm //配置文件
cyrus-sasl-2.1.22-5.el5_4.3.i386.rpm//smtp验证可直接用图形化界面安装,钩选"邮件服务器"进行安装
查看是否安装以上的包
#rpm –qa|grep sendmail
显示如下
sendmail-8.13.8-2el5.i386.rpm
sendmail-cf-8.13.8-2el5.i386.rpm
[root@localhost ~]# mount /dev/sda5 /hard
[root@localhost ~]# cd /hard
[root@localhost hard]# cd CentOS-5.4-i386-bin-DVD
[root@localhost CentOS]# yum -y install dovecot-1.0.7-7.el5.i386.rpm
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirror.neu.edu.cn
* base: mirrors.neusoft.edu.cn
* extras: mirror.neu.edu.cn
* updates: mirrors.neusoft.edu.cn
addons | 1.9 kB 00:00
base | 1.1 kB 00:00
extras | 2.1 kB 00:00
updates | 1.9 kB 00:00
Setting up Install Process
Examining dovecot-1.0.7-7.el5.i386.rpm: dovecot-1.0.7-7.el5.i386
dovecot-1.0.7-7.el5.i386.rpm: does not update installed package.
Nothing to do
[root@localhost CentOS]# yum -y install sendmail-8.13.8-2.el5.i386.rpm
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirror.neu.edu.cn
* base: mirrors.neusoft.edu.cn
* extras: mirror.neu.edu.cn
* updates: mirrors.neusoft.edu.cn
Setting up Install Process
Examining sendmail-8.13.8-2.el5.i386.rpm: sendmail-8.13.8-2.el5.i386
sendmail-8.13.8-2.el5.i386.rpm: does not update installed package.
Nothing to do
[root@localhost CentOS]# yum -y install sendmail-*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirror.neu.edu.cn
* base: mirrors.neusoft.edu.cn
* extras: mirror.neu.edu.cn
* updates: mirrors.neusoft.edu.cn
Setting up Install Process
Examining sendmail-8.13.8-2.el5.i386.rpm: sendmail-8.13.8-2.el5.i386
sendmail-8.13.8-2.el5.i386.rpm: does not update installed package.
Examining sendmail-cf-8.13.8-2.el5.i386.rpm: sendmail-cf-8.13.8-2.el5.i386
sendmail-cf-8.13.8-2.el5.i386.rpm: does not update installed package.
Examining sendmail-devel-8.13.8-2.el5.i386.rpm: sendmail-devel-8.13.8-2.el5.i386
Marking sendmail-devel-8.13.8-2.el5.i386.rpm to be installed
Examining sendmail-doc-8.13.8-2.el5.i386.rpm: sendmail-doc-8.13.8-2.el5.i386
Marking sendmail-doc-8.13.8-2.el5.i386.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package sendmail-devel.i386 0:8.13.8-2.el5 set to be updated
---> Package sendmail-doc.i386 0:8.13.8-2.el5 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
sendmail-devel i386 8.13.8-2.el5 /sendmail-devel-8.13.8-2.el5.i386 322 k
sendmail-doc i386 8.13.8-2.el5 /sendmail-doc-8.13.8-2.el5.i386 1.7 M
Transaction Summary
================================================================================
Install 2 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total size: 2.0 M
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : sendmail-devel 1/2
Installing : sendmail-doc 2/2
Installed:
sendmail-devel.i386 0:8.13.8-2.el5 sendmail-doc.i386 0:8.13.8-2.el5
Complete!
[root@localhost CentOS]# yum -y install sendmail-cf-8.13.8-2.el5.i386.rpm
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirror.neu.edu.cn
* base: mirrors.neusoft.edu.cn
* extras: mirror.neu.edu.cn
* updates: mirrors.neusoft.edu.cn
Setting up Install Process
Examining sendmail-cf-8.13.8-2.el5.i386.rpm: sendmail-cf-8.13.8-2.el5.i386
sendmail-cf-8.13.8-2.el5.i386.rpm: does not update installed package.
Nothing to do
[root@localhost CentOS]# yum -y install cyrus-
cyrus-imapd-2.3.7-7.el5.i386.rpm
cyrus-imapd-devel-2.3.7-7.el5.i386.rpm
cyrus-imapd-perl-2.3.7-7.el5.i386.rpm
cyrus-imapd-utils-2.3.7-7.el5.i386.rpm
cyrus-sasl-2.1.22-5.el5.i386.rpm
cyrus-sasl-devel-2.1.22-5.el5.i386.rpm
cyrus-sasl-gssapi-2.1.22-5.el5.i386.rpm
cyrus-sasl-ldap-2.1.22-5.el5.i386.rpm
cyrus-sasl-lib-2.1.22-5.el5.i386.rpm
cyrus-sasl-md5-2.1.22-5.el5.i386.rpm
cyrus-sasl-ntlm-2.1.22-5.el5.i386.rpm
cyrus-sasl-plain-2.1.22-5.el5.i386.rpm
cyrus-sasl-sql-2.1.22-5.el5.i386.rpm
[root@localhost CentOS]# yum -y install cyrus-sasl-2.1.22-5.el5.i386.rpm
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* addons: mirror.neu.edu.cn
* base: mirrors.neusoft.edu.cn
* extras: mirror.neu.edu.cn
* updates: mirrors.neusoft.edu.cn
Setting up Install Process
Examining cyrus-sasl-2.1.22-5.el5.i386.rpm: cyrus-sasl-2.1.22-5.el5.i386
cyrus-sasl-2.1.22-5.el5.i386.rpm: does not update installed package.
Nothing to do
[root@localhost CentOS]# yum -y install sendmail-cf-8.13.8-2.el5.i386.rpm
![Linux平台服务器搭建:[4]sendmail服务器](https://exp-picture.cdn.bcebos.com/e996472ae3efe078442dbe02b96c576698cf65b0.jpg)
![Linux平台服务器搭建:[4]sendmail服务器](https://exp-picture.cdn.bcebos.com/def72c6c576699cf574f4ed7a885e036e3915eb0.jpg)
2、二、配置sendmail配置主目录:
/etc/maildovecot配置:
/etc/dovecot.conf //保持默认
A:-------------------------------
#cd /etc/mail#vi sendmail.mc(1)修改116行的127.0.0.1为0.0.0.0 //所有人都可以使用本邮件服务器(2)第52行和53行,把最前面的dnl删除 (注意里面每个语句都要顶格写,否则后面重启服务会报Starting sendmail: 5545.0.0 /etc/mail/sendmail.cf: line 39: unknown configuration line) //smtp验证后允许所有域转发 不管access.db怎么设置TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnldefine(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGINPLAIN')dnl
#m4 sendmail.mc > sendmail.cf //生成配置、
接下来:-------------------------------
#vi local-host-namesim-sh.com //加入邮件域名
接下来:-------------------------------
#vi access //加入邮件域名im-sh.com RELAY //允许发邮件到im-sh.com smtp不验证也可以发至qq.com211.67.134 RELAY //允许这个网段
#makemap hash /etc/mail/access.db < /etc/mail/access
# db_dump -p /etc/mail/access.db
![Linux平台服务器搭建:[4]sendmail服务器](https://exp-picture.cdn.bcebos.com/2e223d85e036e2911df45254b2723d03baea5bb0.jpg)
![Linux平台服务器搭建:[4]sendmail服务器](https://exp-picture.cdn.bcebos.com/32a127723d03bbea619a51fcea43d7d4493154b0.jpg)
![Linux平台服务器搭建:[4]sendmail服务器](https://exp-picture.cdn.bcebos.com/d695563104ebf6a73913e39fffee1c324a184fb0.jpg)
![Linux平台服务器搭建:[4]sendmail服务器](https://exp-picture.cdn.bcebos.com/4a594f2c8cf1d8a7482f293046e34b2c57ee47b0.jpg)
3、三 :-------------------------------
编辑dovecot配置文件
[root@mail /]# vi /etc/dovecot.conf查找, 第20行把注释去掉改成:
protocols = imap imaps pop3 pop3s#service dovecot start //启动imap
#service saslauthd start //启动saslauthd
![Linux平台服务器搭建:[4]sendmail服务器](https://exp-picture.cdn.bcebos.com/7a3e980e7c75e5f48be98fb9b1ceaad7736bbcb0.jpg)
4、四 :-------------------------------
修改IPTABLES防火墙设置允许SMTP 及添加其它端口:110设置开机自启动
chkconfig --level 35
sendmail onchkconfig --level 35
dovecot on chkconfig --level 35
saslauthd onchkconfig --level 35 httpd on
5、五:测试sendmail程序发邮件,可以用mail命令实现,1,首先在/目录下建个文件1.txt内容如下
你好, 本信件来自LINUX sendmail 邮件服务器,仅为测试使用!假如您收到本邮件说明Crownxiaobo的邮件系统已经测试成功!!!! 您的friend's crownxiaobo
2,在终端窗口中输入命令
[root@localhost mail]# mail -s "Linux mailtest by wangxiaobo" 676252567@qq.com < /1.txt -- -f wangxiaobo@root.com -F cc
[root@localhost mail]# mail -s "Linux mailtest by wangxiaobo" 1020339572@qq.com < /1.txt -- -f wangxiaobo@root.com -F cc
![Linux平台服务器搭建:[4]sendmail服务器](https://exp-picture.cdn.bcebos.com/ab966c6b0ce265e74a1305cc9f23beb9773eb7b0.jpg)
![Linux平台服务器搭建:[4]sendmail服务器](https://exp-picture.cdn.bcebos.com/bff8683e21c2bbd664cc0c5c116186254093aeb0.jpg)
6、六: 打开扣扣邮箱就可以看到收到的邮件如下图
![Linux平台服务器搭建:[4]sendmail服务器](https://exp-picture.cdn.bcebos.com/40d2d0e8b004541b5c139392869a310e1699a6b0.jpg)
![Linux平台服务器搭建:[4]sendmail服务器](https://exp-picture.cdn.bcebos.com/304f0999e92abab8d65c0b4a4814f1c594eea1b0.jpg)