postfix邮件服务基础配置 [LinuxCast视频教程]
目录:
这是设置和配置邮件服务器系列的最后一部分,我们将介绍如何安装和配置Roundcube Webmail。
Roundcube是基于Web的IMAP电子邮件客户端,具有用PHP编写的非常直观和现代的用户界面。 要使用Roundcube,您只需要一个Web浏览器。
RoundCube包括您在电子邮件客户端中所需的所有功能,例如RTF / HTML邮件撰写,地址簿,对MIME / HTML电子邮件的支持,多个发件人身份,拼写检查,三列视图,拖放式邮件管理等等。
先决条件
在继续本教程之前,请确保您以具有sudo特权的用户身份登录。
PHP依赖
我们将首先更新软件包列表并安装所有必需的PHP依赖项:
sudo apt update
sudo apt install php-auth php-intl php-mail-mime php-mail-mimedecode php-mcrypt php-net-smtp php-net-socket php-pear php-xml php7.0-intl php7.0-mcrypt php7.0-xml php7.0-gd php7.0-gd php-imagick
安装完成后,运行以下
sed
命令将
date.timezone
值设置为
UTC
:
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.0/fpm/php.ini
重新启动PHP FPM服务以使更改生效:
sudo systemctl php7.0-fpm restart
创建MySQL数据库
Roundcube支持MySQL,PostgreSQL和SQLite数据库后端。
在本教程中,我们将使用MySQL作为数据库服务器。 登录到MySQL Shell:
mysql -u root -p
创建一个新的MySQL数据库,一个用户,并通过新创建的数据库向该用户授予特权:
CREATE DATABASE roundcubemail;
GRANT ALL ON roundcubemail.* TO 'roundcubemail'@'localhost' IDENTIFIED BY 'P4ssvv0rD';
FLUSH PRIVILEGES;
下载Roundcube
在撰写本文时,1.3.8是Roundcube的最新稳定版本。 在继续下一步之前,您应该检查Roundcube下载页面以查看是否有较新的版本。
首先使用以下wget命令下载Roundcube存档:
https://github.com/roundcube/roundcubemail/releases/download/1.3.8/roundcubemail-1.3.8.tar.gz
下载完成后,解压缩档案并将Roundcube代码移至
/var/www/roundcubemail
目录:
tar xzf roundcubemail-1.3.8.tar.gz.tar.gz
sudo mv roundcubemail-1.3.8/ /var/www/roundcubemail
tar xzf roundcubemail-1.3.8.tar.gz.tar.gz
sudo mv roundcubemail-1.3.8/ /var/www/roundcubemail
Nginx和PHP-FPM在
www-data
用户下运行,因此我们需要将
/var/www/postfixadmin
目录的所有权更改为该用户:
sudo chown -R www-data: /var/www/roundcubemail
配置Nginx
在本系列的第一部分中,我们为PostfixAdmin实例创建了一个Nginx服务器块。 打开配置文件并添加以下位置指令,以黄色突出显示的位置指令:
… location /roundcubemail { index index.php; try_files $uri $uri/ /roundcubemail/index.php; } location ~ ^/roundcubemail/(README|INSTALL|LICENSE|CHANGELOG|UPGRADING)$ { deny all; } location ~ ^/roundcubemail/(bin|SQL|config|temp|logs)/ { deny all; }…
重新加载Nginx服务以使更改生效:
配置Roundcube
打开浏览器并导航至
https://mail.linuxize.com/roundcubemail/installer
。
您将看到以下屏幕:
启用Roundcube插件
Roundcube带有许多默认情况下处于禁用状态的插件。 在本指南中,我们将启用
password
和
managesieve
插件。 该插件将允许用户在Roundcube界面内创建筛滤器并更改其密码。
// Enable plugins $config = array('managesieve', 'password'); // Configure managesieve plugin $rcmail_config = 4190; // Configure password plugin $config = 'sql'; $config = 'mysql://postfixadmin:P4ssvv0rD@localhost/postfixadmin'; $config = 'UPDATE mailbox SET password=%c WHERE username=%u';
不要忘记在
password_db_dsn
行中输入PostfixAdmin数据库凭据。
结论
本教程向您展示了如何在Ubuntu系统上安装和配置Roundcube Webmail,以及如何安装和启用Roundcube插件以添加其他功能,例如筛滤器。
这是本系列的最后一篇。 如果您有任何问题,请随时发表评论。
邮件服务器roundcube这篇文章是“设置和配置邮件服务器”系列的一部分。
本系列的其他文章:
•使用PostfixAdmin设置邮件服务器•安装和配置Postfix和Dovecot•安装和集成Rspamd•安装和配置Roundcube Webmail