1、更新系统
sudo apt update
2、安装apache2和php5
sudo apt install apache2
如果出现路径锁定问题,使用以下命令
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
3、安装postfix
sudo apt install postfix
点OK确认,configuration选择默认的项:Internet Site,system mail name默认计算机名
4、重新载入postfix服务
sudo service postfix restart
5、安装dovecot
sudo apt install dovecot-imapd dovecot-pop3d
6、重新载入dovecot服务
sudo service dovecot restart
7、安装squirrelmail
sudo apt install squirrelmail
8、设置squirrelmail
sudo squirrelmail-configure
选择2.server settings
选择1.domain
输入自己的域名:cyclamen.tech
选择R返回主菜单
选择4.generaloptions
选择11.allow server-site sorting
输入y,回车
输入S save data
输入Q quit
9、复制配置文件到另一目录
sudo cp /etc/squirrelmail/apache.conf /etc/apache2/sites-available/squirrelmail.conf
10、使配置文件生效,查找命令
sudo a2ensite squirrelmail.conf
11、使生效
sudo service apache2 reload
12、添加用户
sudo useradd user
13、设置密码
sudo passwd user
14、创建目录
sudo mkdir -p /var/www/html/user
15、改变从属关系
sudo chown -R user.user /var/www/html/user
16、更改权限
sudo usermod -m -d /var/www/html/user user
17、登录
ERROR: Could not complete request.
Query: SELECT “INBOX”
Reason Given: [SERVERBUG] Internal error occurred. Refer to server log for more information. [2017-12-18 12:44:48] (0.000 + 0.000 secs).
创建目录/var/www/html/user/mail/INBOX
更改目录权限chmod a+rwxt /var/mail
补充说明
1、Squirrelmail工作在25端口,首先要进行端口映射并打开防火墙
2、已经更新戴尔主机脚本
ssh -C -f -N -g -R 80:localhost:80 root@domain.com
ssh -C -f -N -g -R 443:localhost:443 root@domain.com
ssh -C -f -N -g -R 23587:localhost:22 root@domain.com
ssh -C -f -N -g -R 25:localhost:25 root@domain.com
3、安装Squirrelmail之后,主要需要检查三个位置的文件,安装步骤按照早期的说明即可。但是遇到INBOX无法打开的情况,可以不用管它,因为这是权限设置的原因,并非文件或者文件夹的缺失,前面的说明并不正确。
(1) /etc/postfix.main.cf
保证
inet_interfaces = all
mydestination = $myhostname, dell, localhost.localdomain, , localhost, domain.com, 126.com, qq.com, gmail.com
这样设置才可以接收其他邮箱的邮件
(2) /var/www/html/user_name/mail
-rw——- 1 user_name user_name 0 Feb 16 13:54 INBOX.Drafts
-rw——- 1 user_name user_name 777 Feb 16 13:57 INBOX.Sent
-rw——- 1 user_name user_name 0 Feb 16 13:54 INBOX.Trash
三个文件的意义如名字所示
(3) /var/mail
-rwxrwx— 1 user_name mail 8394 Feb 16 15:32 user_name
这个文件就是收件箱,需将权限更改为可读写。
所有的工作到此完成。
系统日志
postfix/smtpd[23788]: NOQUEUE: reject: RCPT from localhost[::1]: 454
4.7.1 <user_name@domain.com>: Relay access denied; from=<user_name@126.com> to=<user_name@domain.com> proto=ESMTP helo=<m15-82.126.com>
是因为邮箱不接收126邮箱的邮件,设置后即可。每次更改设置需要重新启动服务 sudo service postfix restart