首页 > 解决方案 > mail() SMPT 错误 (5050) 发送失败 5.1.1) PHP

问题描述

我遇到了我一生中从未遇到过的问题。

实际上,我们有一个接收预订的网站,A 记录指向我们的 vps 以管理该网站,而不是邮件部分由 aruba 管理,因为客户更愿意离开他们的邮件客户端。(为了方便起见,因为他们已经使用了一段时间)

解决问题.. 尝试向电子邮件发送电子邮件时的 php mail() 函数:info@dominio.it 我们的服务器返回错误:SMPT 错误(5050)发送失败 5.1.1)实际上它是如果电子邮件不存在并且正在我们的服务器上查找它,但实际上它位于 aruba。

如何告诉 php mail() 函数不是在本地而是在 aruba 上搜索此邮件?

关于 Fabrizio C.

标签: phpemailsmtp

解决方案


这仅部分存在于 php 本身。您的 php.ini 配置文件允许您设置一些设置

请参阅: https ://www.php.net/manual/en/mail.configuration.php

其余的配置需要在 MTA(邮件传输代理)中完成,就像在您的 VPS 的外发电子邮件服务器中一样。很难说你在那里使用什么..

另外根据您的文字,您似乎认为记录与您的电子邮件有关...

正确配置的 MTA 在电子邮件地址上执行以下操作。

用户名@domain.tld

它请求 domain.tld 的 MX 请求,并且不使用 A 记录。然后按优先级顺序尝试 MX 记录以传递电子邮件。

(这也超出了 PHP 的范围,但可能很高兴知道)


推荐阅读