我被要求在 Ubuntu Server 16.04 LTS 中配置一个新的电子邮件服务器并为其提供一个管理 WebUI(我选择了PostfixAdmin)。
我们需要支持格式为 的电子邮件地址,...@<project-domain>.int
比方说@projectname.int
,因为开发中的内部项目(未连接到 Internet)需要它。
我配置了电子邮件,添加projectname.int
到我的服务器和工作站主机文件(还没有在 DNS 中),ping 以检查,从这些其他工作站添加工作客户端。
但是在 PostfixAdmin 设置中,在创建“超级管理员帐户”的步骤中,当我使用现有的(并且经过充分测试的)后缀电子邮件[email protected]
时它不起作用,它说“管理员不是有效的电子邮件地址!电子邮件地址”(下面的屏幕截图)。
后来,出于测试目的,我尝试了[email protected]
,它可以工作,所以,我想知道是否某些顶级域名(如.int)由于某种原因是不允许的,或者是否是其他原因。
您是否知道它可能是哪个问题,或者,如果不允许,我如何允许我的 postfixadmin 使用.int
?
- Ubuntu 16.04.6 LTS
- MySQL 14.14 发行版 5.7.25
- 后缀 3.1.0-3
- 鸽舍 2.2.22 (fe789d2)
- 阿帕奇2 2.4.18
postfixadmin 3.2(从sourceforge下载的tar.gz)
- 按照 INSTALL.TXT 说明中的说明进行配置
我的主机文件 /etc/hosts:
127.0.0.1 localhost.localdomain localhost
127.0.1.1 projectname.int mailsrv.projectname.int mailsrv
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
在这种情况下,通常需要一个可由您的名称服务器解析的有效域。但是,如果您有权访问 Postfix Admin 的配置文件,您可能希望尝试更改以下行:
$CONF['emailcheck_resolve_domain']='YES';
至:
$CONF['emailcheck_resolve_domain']='NO';
config.inc.php
绕过这个特定的错误。