+7 (7232) 91-95-12

帮助

在 VestaCP 中配置电子邮件

在带有 VestaCP 面板的服务器上配置电子邮件:我们将创建邮件域名和邮箱账户,并为域名完成必要的 DNS 设置。

添加邮件域名

要管理邮件域名和邮箱账户,请前往 MAIL 部分。

这里已经显示了您在 WEB 部分添加的域名;您也可以通过点击加号图标来添加新的邮件域名。

添加域名时,请务必勾选 DKIM 选项。

 

如果域名已通过 WEB 添加,可以点击“编辑”以确保 DKIM 选项已开启。

 

创建邮箱账户

将光标悬停在所需域名所在的字段上,然后点击“添加账户”。

 

在“账户”字段中输入邮箱名称(即 @ 之前的部分;例如 admin、info、support 等),并设置密码。

 

点击“高级选项”,您可以立即设置邮箱容量配额、邮箱别名和邮件转发。

为域名配置 DNS 记录

MX

  1. 1host.kz/bill/ 面板中进入 域名 部分。
  2. 点击所需域名旁的齿轮图标,并选择 DNS 设置
  3. 通过点击铅笔图标创建新的 MX 记录或编辑现有记录。在“值”字段中输入您的域名,例如:

 

  1. 如果已创建其他 MX 记录,请将其删除。

SPF

SPF 记录指定了允许代表您的域名发送电子邮件的服务器列表。

配置 SPF:

  1. 1host.kz/bill/ 面板中进入 域名 部分。
  2. 点击所需域名旁的齿轮图标,并选择 DNS 设置
  3. 如果已存在包含“v=spf1”参数的 TXT 记录,请点击铅笔图标进行编辑。如果尚无此类记录,需点击右上角的“添加 DNS 记录”并选择“TXT”。
  4. 在 DNS 记录设置窗口中,将“主机”字段保持为空。在“值”字段中输入以下记录,并将 1.1.1.1 替换为您服务器的 IP 地址:
v=spf1 ip4:1.1.1.1 a mx ~all

DKIM

  1. 通过控制台创建 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 之间的全部文本:

 

  1. 为域名配置 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 部分选择相应域名,点击“编辑”并指定接收邮箱名称。

如有任何疑问,请联系我们