http://www.ixpub.net/thread-672704-1-1.html
Ubuntu+Sendmail+Dovecot+Openwebmail搭建邮件服务器
1.安装apache
apt-get install apache2
2.安装sendmail
apt-get install sendmail
#sasl2-bin已经同时安装,如果自己安装需要将/etc/default/saslauthd start=no 改为yes才能启动服务。
2.1设定Relay IP
在/etc/mail/access中添加允许Relay的地址
Connect:192.168.0 RELAY #允许192.168.0.0网络的IP地址通过sendmail发信,也可以写成192.168.0
2.2设置收信的域名
在/etc/mail/local-host-names中添加收信的域名
ssh.tw
mail.ssh.tw
接收发往ssh.tw域和mail.ssh.tw域的邮件
2.3设置sendmail侦听范围,默认只侦听本机
编辑/etc/mail/sendmail.mc,按照下边内容修改:
DAEMON_OPTIONS(`Family=inet, Name=MTA-v4, Port=smtp, Addr=0.0.0.0′)dnl
DAEMON_OPTIONS(`Family=inet, Name=MSP-v4, Port=submission, M=Ea, Addr=0.0.0.0′)dnl
修改完成后使用一下命令使修改生效:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
2.5重启sendmail服务
/etc/init.d/sendmail restart
3.安装pop3服务
3.1需要的包:dovecot-common,dovecot-pop3d
apt-get install dovecot-common dovecot-pop3d
3.2修改配置文件/etc/dovecot/dovecot.conf(不使用ssl配置方法)
protocols = pop3
disable_plaintext_auth = no
ssl=no
mail_location = mbox:/var/mail:INBOX=/var/mail/%u
3.3重启dovecot服务
/etc/init.d/dovecot restart
3.4测试能否正常使用
telnet pop3_server 110
auth
user user_name
pass user_password
提示OK说明可以正常使用。
4.安装openwebmail
4.1下载openwebmail包
(地址:http://openwebmail.org/openwebmail/download/release/)
使用wget命令下载最新版的包到/tmp
4.2解压包到/var/www下
tar xvzf openwebmail.tar.gz -C /var/www
4.3安装所需要的包
apt-get install perl-suid #不安装无法执行pl脚本
apt-get install libapache2-mod-perl2 #安装后apache2可以支持cgi程序
4.4修改cgi-bin的默认路径
编辑/etc/apache2/sites-available/default,修改下边两行:
ScriptAlias /cgi-bin/ /var/www/cgi-bin/
修改后重启apache
/etc/init.d/apace2 restart
4.5配置openwebmail所需要的配置文件:
4.5.1将/var/www/cgi-bin/openwebmail/etc/default/auth_unix.conf
复制到/var/www/cgi-bin/openwebmail/etc目录下,并修改以下两行:
passwdfile_encrypted /etc/shadow
passwdmkdb none
4.5.2将/var/www/cgi-bin/openwebmail/etc/default/dbm.conf
复制到/var/www/cgi-bin/openwebmail/etc/目录下,并修改以下一行:
dbm_ext .pag
4.5.3修改/var/www/cgi-bin/openwebmail/etc/openwebmail.conf
mailspooldir /var/mail
ow_cgidir /var/www/cgi-bin/openwebmail
ow_cgiurl /cgi-bin/openwebmail
ow_htmldir /var/www/data/openwebmail
ow_htmlurl /data/openwebmail
default_language zh_CN.GB2312
default_iconset Cool3D.Chinese.Simplified #写不正确的话不显示图片
4.6运行以下命令配置openwebmail
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl –init
4.7设置软连接访问openwebmail
在/var/www下建立openwebmail文件夹并建立软连接
mkdir openwebmail
cd openwebmail
ln -s /var/www/data/openwebmail/redirect.html index.html
5.访问http://serverip/openwebmail就可以访问openwebmail了。
6.发送邮件需要smtp认证的单独设置
6.1先来看一下/usr/lib/sasl2/Sendmail.conf文件里面的内容应该是pwcheck_method:saslauthd,将这个 文件复制成smtpd.conf,这个文件也要在/usr/lib/sasl2/目录下:
cp Sendmail.conf smtpd.conf
6.2编辑sendmail.mc,添加以下两行
TRUST_AUTH_MECH(`DIGEST-MD5 LOGIN PLAIN’)
define(`confAUTH_MECHANISMS’,`DIGEST-MD5 LOGIN PLAIN’)
6.3使配置生效:
m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
/etc/init.d/sendmail restart
/etc/init.d/saslauthd restart
6.4注意事项
配置好后,可以使用smtp验证发送邮件,不使用smtp验证也能够发送邮件
原因:发送和接收邮件在域内,如果发送的邮件地址不在域内,则可能是 /etc/mail/access文件未清空。
解决:将 /etc/mail/access文件清空。
要注意的一点:
修改任何配置,需要重新启动sendmail。
转载自: http://www.usefulshare.com/terry-an/ubuntu-sendmail-dovecot-openwebmail.html
-------------------------------------------------
sendmail配置
邮箱用户的建立,可以用客户端收发邮件即正常
groupadd mailgroup
useradd -g mailgroup –s /sbin/nologin wugk
passwd wugk 设置好密码即可。
Service sendmail restart ;service dovecot restart ;service saslauthd restart 重启所有sendmail相关服务
六、配置openwebmail
* 邮件服务器需要网页访问:要实现访问地址为http://mail.linuxidc.com/ ,所以我们需要配置openwebmail,配置如下:前提是安装好httpd。
之前我们已经安装完了openwebmail,默认会生成/var/www/cgi-bin/openwebmail 这样一个文件夹,如果你的apache安装在其他目录,需要把openwebmail拷贝到相应目录下:
1、修改openwebmail配置如下:都是修改的内容:
[root@localhost ~]# vi /var/www/cgi-bin/openwebmail/etc/dbm.conf
dbm_ext .db
dbmopen_ext .db
dbmopen_haslock no
然后初始化 ./var/www/cgi-bin/openwebmail/openwebmail-too.pl –init 按Y即可
2、修改vi /var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf
dbm_ext .db
dbmopen_ext .db
dbmopen_haslock yes
3、修改vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
domainnames linuxidc.com
default_language zh_CN.GB2312
default_iconset Cool3D.Chinese.Simplified
4、修改vi /var/www/cgi-bin/openwebmail/etc/default/openwebmail.conf
domainnames linuxidc.com
smtpserver mail.linuxidc.com
authpop3_server mail.linuxidc.com
然后再执行./var/www/cgi-bin/openwebmail/openwebmail-too.pl –init 按Y即可
5、apache修改配置文件
以下是apache配置段供参考:
ServerAdmin [email protected]
ServerName mail.linuxidc.com
DocumentRoot /usr/local/apache-2.2.13/
ScriptAlias /cgi-bin/ "/usr/local/apache-2.2.13/cgi-bin/"
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
RewriteEngine On
ProxyPreserveHost On
RewriteRule ^/$ http://mail.linuxidc.com/cgi-bin/openwebmail/openwebmail.pl [P,L,NC]
配置完毕测试:你的做好DNS解析,遇到问题一点一滴解决,遇到的错误也很多,只有你真正去做了才会明白。
访问http://mail.linuxidc.com 页面如下:
--------------------------------------------
'编辑你的/etc/resolv.conf 里面加上nameserver 自己的IP
DNS服务器的修改是即时生效的,但这种修改方法在重启电脑后ubuntu系统会自动重写/etc/resolv.conf文件,恢复默认的DNS
------------------------------------------------
如果遇到 SendMail的"Relaying denied. IP name lookup failed问题
解决问题
修改access文件,将本机ip加入后,问题解决!
具体方法
/etc/mail/access
加入
xxx.xxx.xxx.xxx RELAY
-------------------------------------------------
综合来讲精华如下
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
/etc/init.d/sendmail restart
/etc/init.d/saslauthd restart
/etc/init.d/apache2 restart
安装完毕增添用户
groupadd mailgroup
useradd -g mailgroup -b /home/mailgroup/ -s /sbin/nologin guoxuechong
mkdir guoxuechong
chown guoxuechong guoxuechong/
passwd guoxuechong
----------------------------------------------------------
http://hi.baidu.com/yanbin_yu/blog/item/91191609da1326cc3bc7633d.html
openwebmail 用户分组
修改openwebmail.conf設定,多加入以下幾行
(less openwebmail.conf.help有以下參數設定的意義)
abook_globaleditable yes
ow_addressbooksdir %ow_etcdir%/addressbooks
global_filterbook %ow_etcdir%/filter.book
global_calendarbook %ow_etcdir%/calendar.book
初始化openwebmail
/var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
設定global為系統的公用通訊錄設定者
cd /var/www/cgi-bin/openwebmail/etc/addressbooks/
chown global.global global (若無此檔案自建,不過2.52版會內建此檔與user global)
chmod 644 global
ln -s /var/www/cgi-bin/openwebmail/etc/addressbooks/global /home/global/.openwebmail/webmail/address.book
最後使用global 登入openwebmail就可以修改公用通訊錄啦
但是這樣也是太麻煩囉!所以寫兩支程式來解決