需要从我们的 FQDN IP 发送邮件

需要从我们的 FQDN IP 发送邮件

我正在努力思考如何克服这个最新的障碍。需要做什么: PHP script sends email to our Exchange Server......

听起来很简单,对吧?问题是,包含 PHP 脚本的 LAMP 服务器位于我们的办公楼内,而我们的 Web 服务器托管在专门的托管公司IP 65.xxx.xxx.xxx。当我们从基于办公室的 PHP 脚本将电子邮件发送到我们的 Exchange 服务器(由 Office 365 托管)时IP 173.xxx.xxx.xxx,Exchange 服务器会 ping 回电子邮件来源的域,结果发现域解析的 IP 是我们的 Web 服务器 IP 65.xxx.xxx.xxx...而不是办公室173.xxx.xxx.xxx(电子邮件来源地)。经过比较,它们不匹配...电子邮件被归为垃圾邮件。

我可以使用什么方法通过 IP 发送该电子邮件,65.xxx.xxx.xxx以便 Exchange 服务器不会阻止它?我在想是否可以将 PHP SSH 连接到 Web 服务器并使用其(Web 服务器的)sendmail?或者我是否应该从办公室机器上删除 sendmail 并使用 postfix 将 TLS 连接到我们的 Exchange 帐户?我从未处理过这个问题。任何帮助、建议、网络文章——任何能为我指明可行解决方案的东西都将不胜感激!

答案1

Office 365 具有可充当内部办公室邮件服务器的中继的功能,但仅在企业计划(每位用户 8 美元及以上)中可用。

假设您不想花太多钱,那么最好的办法就是创建一个用户帐户($4)并让您的本地邮件服务器对其进行身份验证。Sendmail 和 postfix 都能够对远程 SMTP 智能主机进行身份验证。

答案2

好的,所以您的意思是您的邮件交换服务器正在进行反向 DNS 检查并因为失败而拒绝该电子邮件,对吗?

我最近遇到了一个问题,我通过 PHP 和 sendmail 发送电子邮件,由于反向 DNS 故障,这些电子邮件进入了垃圾邮件箱。对我来说,解决方案是设置一个 SPF(发件人策略框架)记录,基本上告诉接收邮件服务器“嘿,这个 IP 实际上被授权这样做!”

我绝不是专家,但你可能想朝这个方向看一看。邮件服务器还会检查其他几件事来验证电子邮件的发件人,但我对这些了解不多,因为 SPF 方法对我的 gmail 和 yahoo 都有效,而这正是我所需要的。

如果我完全错了,我希望有人告诉我!

相关内容