在 VestaCP 中配置电子邮件
在带有 VestaCP 面板的服务器上配置电子邮件:我们将创建邮件域名和邮箱账户,并为域名完成必要的 DNS 设置。
添加邮件域名
要管理邮件域名和邮箱账户,请前往 MAIL 部分。
这里已经显示了您在 WEB 部分添加的域名;您也可以通过点击加号图标来添加新的邮件域名。
添加域名时,请务必勾选 DKIM 选项。
如果域名已通过 WEB 添加,可以点击“编辑”以确保 DKIM 选项已开启。
创建邮箱账户
将光标悬停在所需域名所在的字段上,然后点击“添加账户”。
在“账户”字段中输入邮箱名称(即 @ 之前的部分;例如 admin、info、support 等),并设置密码。
点击“高级选项”,您可以立即设置邮箱容量配额、邮箱别名和邮件转发。
为域名配置 DNS 记录
MX
- 在 1host.kz/bill/ 面板中进入 域名 部分。
- 点击所需域名旁的齿轮图标,并选择 DNS 设置。
- 通过点击铅笔图标创建新的 MX 记录或编辑现有记录。在“值”字段中输入您的域名,例如:
- 如果已创建其他 MX 记录,请将其删除。
SPF
SPF 记录指定了允许代表您的域名发送电子邮件的服务器列表。
配置 SPF:
- 在 1host.kz/bill/ 面板中进入 域名 部分。
- 点击所需域名旁的齿轮图标,并选择 DNS 设置。
- 如果已存在包含“v=spf1”参数的 TXT 记录,请点击铅笔图标进行编辑。如果尚无此类记录,需点击右上角的“添加 DNS 记录”并选择“TXT”。
- 在 DNS 记录设置窗口中,将“主机”字段保持为空。在“值”字段中输入以下记录,并将 1.1.1.1 替换为您服务器的 IP 地址:
v=spf1 ip4:1.1.1.1 a mx ~all
DKIM
- 通过控制台创建 DKIM:
- 使用 SSH 连接到服务器,并在控制台中执行以下命令:
v-list-mail-domain-dkim USER DOMAIN
将 USER 替换为添加域名时使用的用户名,将 DOMAIN 替换为正在创建邮件服务的域名。例如:
v-list-mail-domain-dkim admin mydomain.com
执行命令后将输出私钥 (private key) 和公钥 (public key)。
- 复制公钥 (public key) —— 即 BEGIN PUBLIC KEY 和 END PUBLIC KEY 之间的全部文本:
- 为域名配置 DKIM:
- 在 1host.kz/bill/ 面板中进入 域名 部分。
- 点击所需域名旁的齿轮图标,并选择 DNS 设置。
- 如果已存在包含“v=DKIM1”参数的 TXT 记录,请点击铅笔图标进行编辑。如果尚无此类记录,需点击右上角的“添加 DNS 记录”并选择“TXT”。
- 在 DNS 记录设置窗口的“主机”字段中输入 mail._domainkey。在“值”字段中粘贴以下 DKIM 记录:
例如:
v=DKIM1; k=rsa; p=已复制的_public_key_内容
DMARC
- 在 1host.kz/bill/ 面板中进入 域名 部分。
- 点击所需域名旁的齿轮图标,并选择 DNS 设置。
- 如果已存在包含“v=DMARC1”参数的 TXT 记录,请点击铅笔图标进行编辑。如果尚无此类记录,需点击右上角的“添加 DNS 记录”并选择“TXT”。
- 在 DNS 记录设置窗口的“主机”字段中输入 _dmarc。在“值”字段中粘贴以下 DMARC 记录:
v=DMARC1; p=none; aspf=r; sp=none
PTR
- 在 VestaCP 面板中进入 服务器 (Server) 部分,并点击“配置”按钮(齿轮图标)。
- 在 主机名 (Hostname) 字段中输入您的域名。邮件服务在发送邮件时将使用此名称进行身份验证。
- 在 1host.kz/bill/ 面板中进入 配置 选项卡。
- 在“IPv4 地址”字段中点击“设置反向解析”,并同样输入您的域名。
邮件客户端
在 VestaCP 中使用 Roundcube 网页界面处理电子邮件。要访问该界面,请点击邮件域名列表上方的 打开网页邮局 (Open Webmail) 链接。
使用所创建的邮箱名称及相应的密码登录 Roundcube。
可能出现的错误
如果通过 Roundcube 发送邮件时出现错误:Access denied - Invalid HELO name (See RFC2821 4.1.3),您需要修改 /etc/roundcube/defaults.inc.php 文件。
在编辑器中打开该文件并找到以下行:
$config['smtp_helo_host'] = '';
将其替换为:
$config['smtp_helo_host'] = 'localhost';
其他设置
VestaCP 还提供了配置“邮件捕获 (Catch-all)”的功能。该功能可以收集发送到您域名下不存在的地址的邮件,并将其转发到您指定的电子邮件地址。要配置“捕获”功能,请在 MAIL 部分选择相应域名,点击“编辑”并指定接收邮箱名称。