Ubuntu系统下Exim4发送远程域名邮件报错「Mailing to remote domains not supported」的配置求助
Ubuntu系统下Exim4发送远程域名邮件报错「Mailing to remote domains not supported」的配置求助
Hey Brian,先别着急薅头发啦 😄 这个报错其实很常见,大概率是你的Exim4现在默认处在仅本地投递的模式下,所以没法发远程域名的邮件。而且你提到自己是新手,完全没必要去手动改编译后的配置文件——Ubuntu给Exim4准备了非常友好的配置工具,咱们一步步来:
第一步:用官方配置工具重置Exim4
直接在终端里运行:
sudo dpkg-reconfigure exim4-config
这会弹出配置向导,跟着选项选就行:
- 第一个配置类型选「internet site; mail is sent and received directly using SMTP」(这个模式专门用来支持收发远程邮件)
- 接下来填写你的系统邮件域名(比如你的服务器域名,比如
example.com) - 监听的IP地址:如果服务器需要对外收发,选「all interfaces」;如果只需要本地程序发邮件,选「127.0.0.1」即可
- 剩下的选项里,不需要转发的域名、中继服务器这些,根据实际情况填(如果没有中继需求,中继服务器留空就行)
- 最后问要不要把配置拆分成多个文件,新手建议选「No」,这样所有配置都在
/etc/exim4/exim4.conf.template一个文件里,方便后期查看修改
配置完成后重启Exim4生效:
sudo systemctl restart exim4
关于你提到的「无法发送配置文件」的问题
平台一般会限制直接贴大段未格式化的配置,但你可以这么做:
- 把配置文件里的敏感信息(比如真实域名、服务器IP)替换成
xxx或者占位符 - 用三个反引号把整个配置内容包裹起来,比如:
# 这里贴你的Exim4配置内容,敏感信息已打码 primary_hostname = xxx.example.com ...
这样就能正常把配置内容发出来啦,如果之后还是有问题,贴出打码后的配置,大家就能帮你排查了。
另外提醒一句:别直接套用CentOS的Exim4配置,两个发行版的Exim4默认路径、配置结构有差异,用Ubuntu自带的工具配置是最稳妥的方式~
备注:内容来源于stack exchange,提问作者Brian
相关产品推荐
相关产品推荐

