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

我试图围绕我如何解决这个最新的障碍。 什么需要发生: PHP script sends email to our Exchange Server ….

听起来很简单吧? 那么问题是,它的PHP脚本的LAMP服务器位于我们的办公大楼,而我们的Web服务器托pipe在一个专门的托pipe公司IP 65.xxx.xxx.xxx 。 当我们将电子邮件从办公室的PHP脚本IP 173.xxx.xxx.xxx发送到我们的交换服务器(由Office 365托pipe)时,交换服务器对电子邮件来自的域进行回拨,只发现IP域名parsing为我们的networking服务器IP 65.xxx.xxx.xxx …而不是办公室173.xxx.xxx.xxx (电子邮件来源于)它比较,他们不匹配..和垃圾去电子邮件。

我可以使用什么方法来获取使用65.xxx.xxx.xxx IP发送的电子邮件,以便交换服务器不会阻止它? 我想可能有PHP的SSH到Web服务器,并使用它的(networking服务器)sendmail? 还是我删除办公室机上的sendmail,并使用后缀到TLS到我们的交易账户? 我从来没有处理过这个。 任何帮助,build议,networking文章 – 任何指向我一个可行的解决scheme将不胜感激!

Office 365具有可用作内部办公室邮件服务器的中继的function,但仅适用于企业计划($ 8 /用户及以上)。

假设你不想花更多的钱,这里最好的办法是创build一个用户帐户($ 4),并让你的本地邮件服务器进行身份validation。 Sendmail和Postfix都能够对远程SMTP智能主机进行身份validation。

好的,所以你说你的邮件交换服务器正在做一个反向的DNS检查,并拒绝这封电子邮件,因为这样做失败了吧?

我最近遇到了一个问题,那就是我通过PHP和sendmail发送邮件,而且由于反向DNS失败,邮件也进入了垃圾邮件箱。 对我来说,解决scheme是设置一个SPF(发件人策略框架)logging,基本上告诉接收邮件服务器“嗨,这个IP实际上被授权这样做!”

我绝不是一个专家,但你可能要朝这个方向看。 还有一些邮件服务器可能会检查以validation电子邮件的发件人,但我对这些知之甚less,因为SPF方法同时适用于我的Gmail和雅虎,而这正是我所需要的。

如果我发现完全错误,我希望有人告诉我!