开发者社区> 科技小能手> 正文

为企业搭建sendmail邮件系统!(转)

简介:
+关注继续查看
 

范特西篮球经理

做为一个企业,邮件系统成了必要的通讯工具,目前流行的邮件系统也很多,之前我用exchange 2003,使用了不到一个月就不再用了,因为是盗版,最后改为sendmail,感觉sendmail用起来还是相当不错的。

以下是我的配置过程:

系统:centos 5.3

1、安装sendmail----SMTP
安装包有三个
sendmail-cf-8.13.8-2.el5.rpm
sendmail-doc-8.13.8-2.el5.rpm
sendmail-8.13.8-2.el5.rpm
2、安装dovecot-----POP3
安装包有一个
dovecot-1.0.7-7.el5.rpm
以上二个步就可以完全实现邮件的收发功能,但不怎么安全,所以还要继续
3、安装cyrus-sasl等认证有关的包
cyrus-sasl-lib-2.1.22-4.rpm
cyrus-sasl-plain-2.1.22-4.rpm
cyrus-sasl-2.1.22-4.rpm
cyrus-sasl-devel-2.1.22-4.rpm
cyrus-sasl-md5-2.1.22-4.rpm
4、安装openwebmail--------实现web访问邮件
libnet-1.19.tar.gz--必须
MIME-Base64-3.01.tar.gz--必须
Authen-PAM-0.14.tar.gz--必须
CGI.pm-3.05.tar.gz--必须
Digest-1.08.tar.gz--必须
openwebmail-2.53-1.i386.rpm
openwebmail-data-2.53-1.i386.rpm
perl-CGI-SpeedyCGI-2.22-1.2.el5.rf.i386.rpm
perl-Compress-Zlib-1.42-1.el5.rf.i386.rpm
perl-suidperl-5.8.8-18.el5.i386.rpm
perl-Text-Iconv-1.4-1.2.el5.rf.i386.rpm

好的安装完了所有的包后下面开始配置了先从第一步开始,开启smtp服务
1、sendmail安装后的查看文件目录
[root@local rpm]# rpm  -ql sendmail
然后进到/etc/mail目录下面
access       domaintable.db    mailertable     sendmail.cf   submit.cf      virtusertable
access.db    helpfile          mailertable.db  sendmail.mc   submit.mc      virtusertable.db
domaintable  local-host-names  Makefile        spamassassin(这个是后来安装的,过滤垃圾邮件的)  trusted-users
以上我不一一解释,只对目前使用的做解释
>access文件我没有修改里面的东东,因为 我没有用这个文件来设置中继,安全考虑
>修改local-host-names文件,里面加了一行就是公司的在公网解析的域名,例:公司域名为www.aaa.com,那么在文件里就写aaa.com即可。
>修改sendmail.cf文件
 define(`UUCP_MAILER_MAX', `2000')dnl这个数字是可以发送多大的邮件,单位为kb,
 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl取消这一行的注释
 define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl取消这一行的注释
 DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl把127.0.0.1改为0.0.0.0,或者你们公司邮件服务器对应的公网ip即可
 LOCAL_DOMAIN(`aaa.com')dnl改为你们公司的域名
然后执行m4 sendmail.mc >sendmail.cf,建议先用type m4查看下有没有这个命令,如果没有就要安装m4相的rpm包
然后重启service sendmail start到此smtp服务完成,或者用netstat -ntlp查看有没有25端口的监听。这样你可以向外发邮件,但不能收。


开启pop3服务
找到dovecot安装包所对应的目录,发现是
>修改/etc/dovecot.conf配置文件
 protocols = imap imaps pop3 pop3s------修改为这样的就可以了,但我只用到了pop3,所以我的就写成了protocols = pop3其他的全关
然后重启服务即可,这样一来就可以收邮件了。即就完成了收发邮件的功能了

群发邮件功能:
由于公司有好多部门,所以要建立几个群发邮件地址
>修改/etc/aliases在这个文件最下面加上你要建立的群,
例:all: aaa,bbb,ccc,ddd
        sale:  aaa,ddd......
保存退出后使用newaliases回车即可,然后还要重启sendmail服务,因为这个文件属于sendmail的一部分,所以要重启这个服务。
 

cyrus-sasl认证功能
在修改sendmail.mc的时候就已开启了认证,修改的是这二行即可,前面已开启,这里就不再说了
 TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl取消这一行的注释
 define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl取消这一行的注释
然后保存退出,重启sasl服务,即service saslauthd reload即可,验证方法可以在网上找,这里就不多说了。

 

最后一步安装openwebmai
上面有讲要安装的包,把openwebmail要放到最后安装,不然在安装过程会报有依赖关系的错误。
如果你安装的rpm包的话应该就在/var/www/cgi-bin/openwebmail/下可以找到你的安装文件,然后到该目录下面的etc/defaults下面
>修改dbm.conf为以下即可
dbm_ext   .db
dbmopen_ext  .db
dbmopen_haslock  no
>修改auth_unix.conf
passwdfile_plaintext  /etc/passwd
passwdfile_encrypted /etc/master.passwd
>修改openwebmail.conf
name                            www.aaa.com
domainnames             mail.aaa.com
smtpserver                   *.*.*.*
smtpport                      25
ow_cgidir               /var/www/cgi-bin/openwebmail----这个目录要与你安装openwebmail的目录一样,有些人是用tar包安装的就不是这个目录,如果目录不对造成的结果就是打不开

网页,下面还有好多关于目录的设置,都要改成一样的。
default_style                   Default
default_iconset                 Cool3D.Chinese.Simplified
保存退出,执行./openwebmail-tool.pl --init 即可完成
可能遇到的问题是:打不开网页(openwebmail目录错造成),找不到图标(image目录没有找到造成),其他错误!

本文出自 “晓竹” 博客,请务必保留此出处http://running.blog.51cto.com/157966/331715 



本文转自holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/331920

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
CentOS7.2部署邮件服务器(sendmail)
CentOS7.2部署邮件服务器(sendmail)
39 0
Linux SendMail 使用外部SMTP服务发送邮件
这个今天刚好用到,就测试了一下。OK了。。因为,PYTHON模块是可以,但SHELL脚本用SHELL发,还是合拍点。。   http://my.oschina.net/duangr/blog/183162   1.
1279 0
linux搭建邮件服务器
一、概述:   在配置邮件服务器之前,先解释几个概念。   通常使用Email都很容易,但是Internet的邮件系统是通过几个复杂的部分连接而成的,对于最终用户而言,我们熟悉的Outlook,Foxmail等都是用来收信和发信的,称之为MUA:Mail User Agent,邮件用户代理。
7521 0
WinMail 搭建邮件服务器。
WinMail邮件服务器软件,路由器需要进行如下设置才能运行外网访问。 http://119.59.202.24:6080/admin/  这个页面是管理服务工具的WEB页面、 http://119.59.202.24:6080/  这个是用户登录邮件系统的页面。
897 0
23705
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载