sendmail邮件网络服务的搭建和配置

时间:2021-12-23 16:45:52

.安装sendmail相关软件包。(默认情况下主程序包和m4已经安装)

rpm  -ivh  /mnt/RedHat/RPMS/sendmail-doc- 8.13.1 -2

rpm  -ivh  /mnt/RedHat/RPMS/sendmail-cf- 8.13.1 -2 

二。.设置域名  benet.com  修改两个文件:

vi  /etc/hosts 在里面添加上benet.com

vi  /etc/sysconfig/network   HOSTNAME=benet.com

重启一下网卡 service  network restart

.进入/etc/mail目录 ,备份sendmail.mcsenmail.mc.bak ;备份sendmail.cfsendmail.cf.bak

四.在/local-host-names文件中设置提供邮件服务的域名(直接加域名就可以)

 vi /etc/mail/local-host-names

benet.com

mail.benet.com

五.开启sendmail服务器的网络接口。

Vi  sendmail.mc   查找vi sendmail.mc (:/127.0.0.1)

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl   105

//修改为

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

目的:让smtp侦听所有的ip

修改前tcp        0      0  127.0.0.1:25                  0.0.0.0:*                   LISTEN
修改后tcp        0      0      0.0.0.0:25                  0.0.0.0:*                   LISTEN
六.sendmail服务器的用户身份认证

1.Vi sendmail.mc 查找 (注:dnl是注释的意思)

  48 49行的dnl和空格去掉。

dnl TRUST_AUTH_MECH(`EXTERNALDIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

dnl define(`confAUTH_MECHANISMS',`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

//去除方框内的dnl,修改为(前面不能有空格)

TRUST_AUTH_MECH(`EXTERNALDIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

define(`confAUTH_MECHANISMS',`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD 5 L OGIN PLAIN')dnl

修改完后   m4 sendmail.mc > Sendmail.cf 

2.saslauthd服务作用:提供smtp验证服务。

chkconfig   saslauthd  on 设置saslauthd服务开机自启动。

还可以这样chkconfig  --level 35  saslauthd on

最后启动服务servicesaslauthd start

七. 重启sendmail服务。service  sendmail restart

telnetlocalhost  25

然后输入ehlo localhost ,检查倒数第三行最后是不是显示login plain ;若显示则表示smtp验证已经生效了

八.安装pop3服务:

1.安装dovecot软件包

进入光盘的挂在目录: cd  /mnt/RedHat/RPMS(自己挂载到哪个目录,就进入到哪个目录)

rpm  -ivh dovecot*   --aid

2.修改dovecot的配置文件/etc/dovecot.conf

将该行内容:#dovecot  imap imaps

改为 :dovecot imap imaps pop3 pop3s

注意:各个协议之间有且只有一个空格。多一个空格都不行

Service dovecot start

九.测试阶段

1. 邮箱用户的建立

先建立一个组例如groupadd mailgroup

再建立用户      useradd  -g mailgroup �Cs /sbin/nologin  用户名

 

2.设置邮件别名和邮件群发功能使用aliases机制实现

 编辑/etc/aliases文件

aliases文件的记录格式

name:addr_1, addr_2, addr_3, . . .

别名的例子:admin:123   意思:发往admin用户的邮件,转发给123

邮件群发的例子:

market:123,456,111,222,333,444,789 意思:发给market的邮件将转发给后面的所有用户。

修改完aliases文件后用命令newaliases,更新aliases.db数据库

3.自己用oe  foxmail 等做测试,看一下收发邮件是不是正常。

安装openwebmail

1.vi/etc/sysconfig/selinux中的SELINUX=disabled确认SELINUX后面是disabled

2.重启系统init  6 (也可以:setsebool 0)

3. 挂载openwebmail的镜像文件,然后安装相应的软件包

rpm  -ivh  perl*  --aid

rpm  -ivh  openwebmail-2.51-1.i386.rpm

4建立dbm.conf文件

# vi /var/www/cgi-bin/openwebmail/etc/dbm.conf

dbm_ext                 .db

dbmopen_ext             .db

dbmopen_haslock         no

5.初始化openwebmail系统

/var/www/cgi-bin/openwebmail/openwebmail-tool.pl  --init

出现thank you ok!!!!!!!!!!!

6.启动apache  

  service httpd  start

6.测试http://10.100.100.173/cgi-bin/openwebmail/openwebmail.pl

7. 为了让其支持中文。需要编辑其配置文件

vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf

/完成以下设置行的修改

domainnames                     ltest.com

default_language                zh_CN.GB2312

default_iconset                 Cool3D.Chinese.Simplified

然后测试一下中文环境是否正常。

本文出自 “龙哥” 博客,请务必保留此出处http://gehailong.blog.51cto.com/765312/263902