假设你已经在Ubuntu安装了邮件服务器postfix(也可以用sendmail,但postfix配置较简单)
1.安装apache
sudo apt-get install apache2
2.修改apache2配置
编辑/etc/apache2/httpd.conf,加入
ServerName xxx.com(域名),如果没有域名就加入ServerName localhost或者ServerName 127.0.0.1
3.安装php支持,由于squirrelmail是用php写的,所以必须有php支持才可以访问
sudo apt-get install php5
4.安装imap服务
sudo apt-get install courier-imap
5.编辑courier-imap
cd /etc/courier
vim imap
修改最后一行 MAILDIRPATH=/var/mail/ (postfix默认的邮箱目录)
6.在/var/mail/下建立以下目录
mkdir new
mkdir tmp
mkdir cur
chown -R xx * (xx为具体用户名)
chgrp -R xx * (xx为具体组名)
7.下载squirrelmail(www.squirrelmail.org ),可以直接在线安装(sudo apt-get install ...),但安装完后配置比较麻烦,所以下载安装包再安装。下载完后解压到/var/www/目录下
tar -zxvf squirrelmail.x.x.tar.gz
mv squirrelmail.x.x squirrelmail
8.配置squirrelmail
cd squirrelmail
./configure
9.按D选择courier,按R返回;
按2,按1,输入域名,按R返回;
按4,按1,输入数据目录/var/www/squirrelmail/data/;按2,输入附件目录/var/www/squirrelmail/attach/, 按R返回
按10,按1,输入语言zh_CN,按2,输入字符集utf8或者gb2312,按R返回
按S保存,按Q退出。
PS:安装nmap(sudo apt-get install nmap),输入nmap -sV localhost, 可查看本机对应的服务及端口
用telnet localhost 143 连接本机imap
输入001 LOGIN username pwd进入,若提示邮箱目录uid及gid错误,(Account's mailbox directory is not owned by the correct uid or gid)则修改/var/mail属性
chown -R user /var/mail (修改目录所属用户)
chgrp -R group /var/mail (修改目录所属组)