有数百个 php 文件,它们使用“mail()”函数通过 SMTP 服务器发起邮件。现在这个 SMTP 将在几天内关闭,我们被要求联系外部 EmailWebService 来发送邮件。我已经编写了代码来联系 EmailWebService,但问题就在这里,我必须搜索每个文件并用我的新函数替换每个“mail()”函数调用。
因此,我想覆盖“mail()”函数,以便它调用可以联系 EmailWebService 的函数。为了获得此功能,我安装了 APD,它似乎安装成功,但当我尝试使用该函数时,我收到“调用未定义函数 apd_set_pprof_trace()”错误。
您能否帮助我如何及时解决这个问题,或者建议不同的解决方案以避免手动搜索和替换
答案1
如果您有数百个使用特定主机名调用 mail() 的文件(这些文件将很快不可用),您可以:
- 手动搜索并替换该主机名,
- 将该主机名放入您的 HOSTS 文件中,作为 127.0.0.1,并设置一个 MTA,将所有邮件转发到您的新主机。