在第1部分通过这一系列的Postfix我们解释,一步一步的3,如何设置和配置与虚拟用户的邮件服务器。 我们还向您展示了如何使用Thunderbird作为电子邮件客户端访问其中一个帐户。
- 使用MariaDB设置Postfix邮件服务器和Dovecot - 第1部分
- 配置Postfix和Dovecot虚拟域用户 - 第2部分
- 安装和集成ClamAV和SpamAssassin到Postfix邮件服务器 - 第3部分
在这个连接时代,您可能需要从任何地方(而不仅仅是您的家庭计算机)访问您的收件箱,服务器端软件称为webmail客户端使您可以通过Web界面阅读和发送电子邮件。
为Postfix邮件服务器安装RoundCube Webmail - 第4部分
Roundcube就是这样的程序之一,并赋予其许多功能(你可以阅读更多关于该项目的网站),这是我们选择在本教程中使用的一个。
为Postfix安装Roundcube Webmail
在CentOS 7和基于分布如RHEL和Fedora,安装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的内部结构。
在Debian中8,安装过程将照顾这:
当系统提示您是否想用DBCONFIG常见配置Roundcube数据库是选择:
配置Roundcube Webmail数据库
选择mysql作为数据库类型:
选择圆角数据库类型
提供MariaDB root用户的密码:
设置倒圆角数据库密码
并选择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['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从任何地方发送和接收电子邮件!
自定义Roundcube Webmail
幸运的是,Roundcube的界面非常直观,易于配置。 在这一点上,你可以花一些15-30分钟配置环境和熟悉它。 进入设置了更多的细节:
自定义Roundcube Webmail
请注意,上面的图像显示了我们在这个帐户(youcl@linuxnewz.com)已经收到了电子邮件。
您可以点击撰写并开始写电子邮件到一个外部电子邮件地址:
在Roundcube Webmail中撰写邮件
然后点击发送 ,然后检查目标看它是否正确到达:
确认Postfix邮件传递
恭喜! 您已成功设置Roundcube发送和接收电子邮件!
概要
在本文中,我们已经解释了如何设置和配置Roundcube作为Web客户端。 当你探讨Roundcube的界面,你会看到它是多么容易使用,如所描述的Webmail帮助 。
但是,如果您有任何问题或疑虑,请随时告诉我们 - 只需使用下面的评论表单给我们留言。 我们期待您的回音!