我最近用 exim4 设置了我的 Ubuntu 网络服务器,这样我的 PHP 网站应用程序就可以发送电子邮件,例如“谢谢”和“确认”通知。
我已经完成了设置和工作,这样我就可以将电子邮件发送到 gmail、Yahoo!和我的工作地址。但是,我的工作电子邮件被我们的垃圾邮件过滤器捕获。我是设置邮件服务器的新手,所以我不确定我可能需要寻找什么来使这个邮件服务器更受信任,同时保持安全。
以下是一些细节:
- 服务器在防火墙后面进行 NAT。
- 防火墙为传出 SMTP 流量(从服务器到任何地方)打开了端口 25。
- 服务器是我们的几个不同网站的虚拟主机
- 服务器正在运行以下 exim4 配置:
dc_eximconfig_configtype='internet'
dc_other_hostnames='web-serv.example1.com;example2.com'
dc_local_interfacees='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets='' dc_smarthost=''
CFILEMODE= '644'
dc_use_split_config='假'
问题:
我需要打开端口 25 来接收 SMTP 邮件(到服务器的任何地方)吗?我想知道其他邮件服务器是否需要通过握手尝试与我的邮件服务器通信以验证自己。
我没有创建任何 MX 记录,主要是因为服务器上有不同的网站,邮件服务器应该为所有网站发送邮件。我是否需要选择/创建域地址并为其创建 MX 记录?
值得注意的是,邮件标题如下所示:
Return-Path: <www-data@example2.com>
Received: from web-serv.example1.com ([Firewall public IP Address])
Received-SPF: neutral (google.com: [Firewall public IP Address] is neither permitted nor denied by best guess record for domain of www-data@example2.com)
“web-serv”是服务器的主机名,如果你在命令行中输入它就会得到这个:
$ hostname
web-serv
“www-data”是 Ubuntu 默认提供的 Apache2 服务器的帐户名。
任何其他一般性建议将不胜感激。这对我来说都是新的。
干杯!