前情提要
上一篇文章中我们搭建了一个邮件服务器,但是需要客户端登陆才能收发邮件。本教程旨在网页搭建一个服务端来更方便的通过服务
重点说明
上一篇文章中我们配置了tls加密,但基于PHP的RoundcubeMail使用的openssl会对证书进行验证,所以您需要有一份证书才能正常链接
您需要在/etc/postfix/main.cf里更改以下内容
smtpd_tls_cert_file = /path/to/your/公钥(就是改成路径) smtpd_tls_key_file = /path/to/your/私钥
同样,您还需要在/etc/dovecot/conf.d/10-ssl.conf里更改以下内容
ssl_cert = </path/to/your/公钥(就是改成路径) ssl_key = </path/to/your/私钥
环境要求
- php5.4+
- 任意一个数据库支持
安装步骤
下载安装包
官网https://roundcube.net/download/Dependent版
解压压缩包
安装composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" php -r "if (hash_file('sha384', 'composer-setup.php') === 'e5325b19b381bfd88ce90a5ddb7823406b2a38cff6bb704b0acc289a09c8128d4a8ce2bbafcd1fcbdc38666422fe2806') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
将 composer.json-dist 重命名为 composer.json
php composer.phar install --no-dev
如果出现问题,请检查php.ini中的disable_functions,建议临时将此行注释
安装js依赖
bin/install-jsdeps.sh
注意同上
浏览器来了
浏览器打开http://url-to-roundcube/installer/
依赖检查
写入配置
说明应该够明显了吧......不要打我
language中中文为zh_CN
其中IMAP设置和SMTP设置下图示例
测试配置
主要测试IMAP和SMTP。如果OK。那么皆大欢喜,可以下一步登录了
食用方法
打开http://url-to-roundcube/installer/
如果你看到了这么个东西,请反思一下用翻译器了没
如果是,打开配置文件config/config.inc.php找到这条配置改成这样
$config['skin'] = 'classic';
就好了