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


.安装 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.mc senmail.mc.bak ; 备份 sendmail.cf sendmail.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_O PTIONS(`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(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
// 去除方框内的 dnl ,修改为(前面不能有空格)
TRUST_AUTH_MECH(`EXTERNAL DIGEST-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
最后启动服务 service saslauthd start
七. 重启 sendmail 服务。 service  sendmail  restart
telnet localhost  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 文件
aliase s 文件的记录格式
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
然后测试一下中文环境是否正常。

你可能感兴趣的:(linux,sendmail,网络服务,服务搭建,服务配置)