php - 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.
解决方案
这仅部分存在于 php 本身。您的 php.ini 配置文件允许您设置一些设置
请参阅: https ://www.php.net/manual/en/mail.configuration.php
其余的配置需要在 MTA(邮件传输代理)中完成,就像在您的 VPS 的外发电子邮件服务器中一样。很难说你在那里使用什么..
另外根据您的文字,您似乎认为记录与您的电子邮件有关...
正确配置的 MTA 在电子邮件地址上执行以下操作。
用户名@domain.tld
它请求 domain.tld 的 MX 请求,并且不使用 A 记录。然后按优先级顺序尝试 MX 记录以传递电子邮件。
(这也超出了 PHP 的范围,但可能很高兴知道)
推荐阅读
- python - 如何使用 Beautiful Soup 从 Python 访问 Google 地图中的地点类型(小部件-窗格链接)
- php - 我被困在 php 的情况之间
- json - 如何使用 Angular 7 在 html 中显示 JSON 数据?
- php - 如何对表格中特定行中的所有值求和然后显示?
- powershell - 运行 EXE 并稍后发送文本
- linux - 运行“npm run dev”时出现 Next.js NPM 错误
- c# - 拆分复杂字符串 hy 复杂字符串
- javascript - ES6:“TyperError:X 不是函数”
- visual-c++ - 在 c++ 中打开弹出窗口时禁用父窗口
- powershell - 循环通过配置文件中的接口。如果发现接口没有配置认证,则显示结果