在 Linux 驱动的计算机上创建邮件服务器可能是每个系统管理员在首次配置服务器时需要执行的最重要的任务之一。
如果您不熟悉它的含义,那么这很简单。 例如,如果您有一个类似“example.com”的网站,您可以创建一个电子邮件帐户,例如“[email protected]”,这使您能够轻松发送和接收电子邮件,而无需依赖 Hotmail、Gmail、Yahoo Mail 等服务。
在本文中,我们将学习如何通过安装带有“Roundcube”网络邮件应用程序的 Postfix 邮件服务器及其对 Debian 和 Ubuntu 发行版的依赖项来实现此目的。
第 1 步:设置域的主机名和 DNS 记录
1. 首先,使用所示的 hostnamectl 命令为 Ubuntu 服务器设置有效的 FQDN(完全限定域名)主机名。
sudo hostnamectl set-hostname mail.tecmint.com
2.接下来,您需要添加一个 MX
和 A
DNS 控制面板中您的域的记录,该控制面板指导您的邮件服务器的其他 MTA mail.yourdomain.com
域负责电子邮件传送。
MX record @ mail.tecmint.com
mail.tecmint.com
步骤 2:在 Ubuntu 上安装 Apache、MariaDB 和 PHP
3. 要使用“Roundcube”创建正在运行的邮件服务器,我们必须首先安装 Apache2、MariaDB 和 PHP 软件包,然后运行。
sudo apt update -y
sudo apt upgrade -y
sudo apt install apache2 apache2-utils mariadb-server mariadb-client php libapache2-mod-php php-mysql php-net-ldap2 php-net-ldap3 php-imagick php-common php-gd php-imap php-json php-curl php-zip php-xml php-mbstring php-bz2 php-intl php-gmp php-net-smtp php-mail-mime mailutils
在 Ubuntu 上安装 Apache、MariaDB 和 PHP
步骤3:在Ubuntu上安装Postfix邮件服务器
4. Postfix是一个邮件传输代理(MTA),它是负责发送和接收电子邮件的软件,它对于创建一个完整的邮件服务器至关重要。
要在 Ubuntu/Debian 甚至 Mint 上安装它,请运行:
sudo apt install postfix
安装 Postfix 邮件服务器
安装过程中,系统会要求您选择邮件配置类型,然后选择“Internet 站点”。
在 Ubuntu 中安装 Postfix
5. 现在输入您要用于发送和接收电子邮件的完全限定域名。
设置 Postfix 邮件域
6. 安装Postfix后,它将自动启动并创建一个新的/etc/postfix/main.cf文件。 您可以使用以下命令验证服务的 Postfix 状态。
sudo systemctl status postfix
检查 Postfix 状态
步骤 4:在 Ubuntu 上测试 Postfix 邮件服务器
7. 现在尝试使用以下命令检查您的邮件服务器是否在端口 25 上连接。
$telnet gmail-smtp-in.l.google.com 25
Trying 74.125.200.27...
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP k12si849250plk.430 - gsmtp
出现以上消息表明连接建立成功。 键入 quit 以关闭连接。
8. 您还可以使用邮件程序通过以下命令发送和阅读电子邮件。
$mail [email protected]
Cc:
Subject: Testing My Postfix Mail Server
I'm sending this email using the postfix mail server from Ubuntu machine
第5步:在Ubuntu中安装Dovecot IMAP和POP
9. Dovecot 是一个邮件传送代理(MDA),它将电子邮件从邮件服务器传送到邮件服务器,要安装它,请运行以下命令。
sudo apt install dovecot-imapd dovecot-pop3d
在 Ubuntu 中安装 Dovecot
10. 接下来,重新启动 Dovecot 服务并使用以下命令验证状态。
sudo systemctl restart dovecot
sudo systemctl status dovecot
检查鸽舍状态
第6步:在Ubuntu中安装Roundcube Webmail
11. Roundcube 是您将用来管理服务器上的电子邮件的网络邮件服务器,它有一个简单的网络界面来完成这项工作,它可以通过安装更多模块和主题来定制。
wget https://github.com/roundcube/roundcubemail/releases/download/1.6.6/roundcubemail-1.6.6-complete.tar.gz
tar -xvf roundcubemail-1.6.6-complete.tar.gz
sudo mv roundcubemail-1.6.6 /var/www/html/roundcubemail
sudo chown -R www-data:www-data /var/www/html/roundcubemail/
sudo chmod 755 -R /var/www/html/roundcubemail/
12.接下来,您需要为roundcube创建一个新的数据库和用户,并授予新用户写入数据库的所有权限。
$sudo mysql -u root
CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER roundcubeuser@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost;
flush privileges;
quit;
13. 接下来,将初始表导入到 Roundcube 数据库中。
sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql
第 7 步:为 Roundcube Webmail 创建 Apache 虚拟主机
14. 为 Roundcube Webmail 创建 Apache 虚拟主机。
sudo nano /etc/apache2/sites-available/roundcube.conf
添加以下配置。
ServerName tecmint.com
DocumentRoot /var/www/html/roundcubemail/
ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined
Options FollowSymLinks
AllowOverride All
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
15. 接下来,启用此虚拟主机并重新加载 Apache 以进行更改。
sudo a2ensite roundcube.conf
sudo systemctl reload apache2
16. 现在您可以通过以下网址访问 roundcube Webmail。
http://yourdomain.com/roundcubemail/installer/
Roundcube 网络邮件安装程序
16. 接下来,转到数据库设置并添加数据库详细信息。
Roundcube Webmail 数据库设置
17. 完成所有更改后,创建一个 config.inc.php
文件。
创建 Roundcube 配置文件
18.完成安装和最终测试后,请删除 installer
文件夹并确保 enable_installer
选项中 config.inc.php
被禁用。
$sudo rm /var/www/html/roundcubemail/installer/ -r
19. 现在进入登录页面并输入用户的用户名和密码。
http://yourdomain.com/roundcubemail/
Roundcube 网络邮件登录
第8步:在Postfix中创建邮件用户
20. 为了开始使用 Roundcube Webmail,您必须创建一个新用户,然后运行。
sudo useradd myusername
将“myusername”替换为您想要的用户名,并通过运行为新用户创建密码。
sudo passwd myusername
21. 现在返回登录页面并输入新创建用户的用户名和密码。
您以前尝试过创建电子邮件服务器吗? 进展如何? 您以前使用过 Roundcube 或任何其他邮件服务器吗? 你怎么看待这件事?
资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载