如何在Postfix中使用虚拟用户安装和配置RoundCube Webmail客户端 - 第4部分

在本文中,我们将解释如何设置和配置Roundcube作为Web客户端(从任何地方访问您的收件箱)与Postfix邮件服务器的虚拟用户

第1部分通过这一系列的Postfix我们解释,一步一步的3,如何设置和配置与虚拟用户的邮件服务器。 我们还向您展示了如何使用Thunderbird作为电子邮件客户端访问其中一个帐户。

  1. 使用MariaDB设置Postfix邮件服务器和Dovecot - 第1部分
  2. 配置Postfix和Dovecot虚拟域用户 - 第2部分
  3. 安装和集成ClamAV和SpamAssassin到Postfix邮件服务器 - 第3部分

在这个连接时代,您可能需要从任何地方(而不仅仅是您的家庭计算机)访问您的收件箱,服务器端软件称为webmail客户端使您可以通过Web界面阅读和发送电子邮件。

在CentOS上安装用于Postfix的RoundCube Webmail

为Postfix邮件服务器安装RoundCube Webmail - 第4部分

Roundcube就是这样的程序之一,并赋予其许多功能(你可以阅读更多关于该项目的网站),这是我们选择在本教程中使用的一个。

为Postfix安装Roundcube Webmail

CentOS 7和基于分布如RHELFedora,安装Roundcube是因为这样做很容易:

# yum update && yum install roundcubemail

注意 :请在Roundcube包括在心中EPEL资源库 ,这是我们必须如第1部分概述已经启用。

Debian 8 及其衍生物,如Ubuntu薄荷 ,你需要先启用杰西反向移植(网页):

# echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list

然后安装Roundcube如下:

# aptitude update && aptitude install roundcube

不管我们使用的分布,我们现在需要创建一个数据库来存储Roundcube的内部结构。

Debian8,安装过程将照顾这:

当系统提示您是否想用DBCONFIG常见配置Roundcube数据库选择:

配置Roundcube Webmail数据库

配置Roundcube Webmail数据库

选择mysql作为数据库类型:

选择圆角数据库类型

选择圆角数据库类型

提供MariaDB root用户的密码:

设置倒圆角数据库密码

设置倒圆角数据库密码

并选择roundcube的密码注册数据库服务器,然后单击确定:

使用数据库注册RoundCube

使用数据库注册RoundCube

确认在上一步骤中输入的密码:

确认Roundcube数据库密码

确认Roundcube数据库密码

过不了多久,你就会有一个数据库名为roundcube并为你自动创建其对应的表:

MariaDB [(none)]> USE roundcube;
MariaDB [(none)]> SHOW TABLES;
检查圆角数据库表

检查圆角数据库表

CentOS 7,你需要通过任何登录到phpMyAdmin的或通过命令行手动创建数据库。 为了简洁,我们将在这里使用第二种建议的方法:

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE RoundCube_db;

然后退出MariaDB提示符并运行以下SQL脚本:

# mysql -u root -p RoundCube_db < /usr/share/roundcubemail/SQL/mysql.initial.sql

请注意,在Debian中,您还可以手动执行这些步骤。 因此,你要重命名的数据库,如果你想,而不是像以前已经见过它自动命名为“roundcube”。

为Postfix配置Roundcube

首先,你应该注意,从RoundCube v1.0和以后,配置设置都包含在只有一个文件,而不是在那里他们被分成两个文件的先前版本。

首先,找到以下文件,并命名副本config.inc.php在同一目录下。 使用-p选项保留模式,所有权和原有的时间戳:

# cp -p /etc/roundcubemail/defaults.inc.php /etc/roundcubemail/config.inc.php

接下来,确保Roundcube可以访问我们以前创建的数据库。 db_dsnw ,与权限访问RoundCube_db的用户名和密码,更换用户名和密码。

例如,您可以使用您用来登录到phpMyAdmin同一管理帐户在第1部分 ,或者如果你愿意,你可以只使用根。

$config['db_dsnw'] = 'mysql://user:password@localhost/RoundCube_db';

以下设置涉及主机名,端口,身份验证类型等(它们是不言自明的,但您可以通过阅读配置文件中的注释来查找更多详细信息):

config.inc.php
$config['default_host'] = 'ssl://mail.linuxnewz.com';
$config['default_port'] = 143;
$config['smtp_server'] = 'tls://mail.linuxnewz.com';
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
$config['smtp_auth_type'] = 'LOGIN';

最后两个设置(PRODUCT_NAME用户代理 )指的是头中的Web界面,并与消息发送的电子邮件标头。

$config['product_name'] = 'Linuxnewz Webmail - Powered by Roundcube';
$config['useragent'] = 'Linuxnewz Webmail';

为了Roundcube使用虚拟用户的身份验证外发邮件,我们需要激活virtuser_query插件(可在/ usr /共享/ roundcubemail /插件中找到):

$config['plugins'] = array('virtuser_query');
$config['virtuser_query'] = "SELECT Email FROM EmailServer_db.Users_tbl WHERE Email = '%u'";

注意如何在SQL查询以上几点到EmailServer_db我们成立了最初的数据库在第1部分,它是存储有关虚拟用户的信息在哪里。

最后,类似于我们没有在第一部分中,能够使用Web浏览器访问的phpMyAdmin的网页界面,让我们潜入在Roundcube / Apache配置文件:

# vi /etc/httpd/conf.d/roundcubemail.conf # CentOS 7
# nano /etc/roundcube/apache.conf # Debian 8

并将以下行放在指定的标签内:

Debian 8:

<IfVersion >= 2.3> 
Require ip AAA.BBB.CCC.DDD 
Require all granted 
</IfVersion>

CentOS 7:

<IfModule mod_authz_core.c> 
# Apache 2.4 
Require ip AAA.BBB.CCC.DDD 
Require all granted 
</IfModule>

虽然不是严格要求,这是一个好主意,改变Roundcube目录的别名,以保护自己免受针对机器人/roundcube作为一个知名的门闯入你的系统。 随意选择一个适合您需要的别名(我们将在这里使用webmail):

Alias /webmail /usr/share/roundcubemail # CentOS 7
Alias /webmail /var/lib/roundcube # Debian 8

保存更改,退出配置文件并重新启动Apache:

# systemctl restart httpd # CentOS 7
# systemctl restart apache2 # Debian 8

现在,你可以打开一个网页浏览器,并指向它https://mail.yourdomain.com/webmail ,你应该看到类似:

Roundcube Webmail登录

Roundcube Webmail登录

您现在可以登录我们在之前的文章中配置的帐户之一,并开始使用Roundcube从任何地方发送和接收电子邮件!

自定义Roundcube Webmail

幸运的是,Roundcube的界面非常直观,易于配置。 在这一点上,你可以花一些15-30分钟配置环境和熟悉它。 进入设置了更多的细节:

自定义Roundcube Webmail

自定义Roundcube Webmail

请注意,上面的图像显示了我们在这个帐户(howtoing@linuxnewz.com)已经收到了电子邮件。

您可以点击撰写并开始写电子邮件到一个外部电子邮件地址:

在Roundcube Webmail中撰写邮件

在Roundcube Webmail中撰写邮件

然后点击发送 ,然后检查目标看它是否正确到达:

确认Postfix邮件传递

确认Postfix邮件传递

恭喜! 您已成功设置Roundcube发送和接收电子邮件!

概要

在本文中,我们已经解释了如何设置和配置Roundcube作为Web客户端。 当你探讨Roundcube的界面,你会看到它是多么容易使用,如所描述的Webmail帮助

但是,如果您有任何问题或疑虑,请随时告诉我们 - 只需使用下面的评论表单给我们留言。 我们期待您的回音!