如果您没有 .ini 访问权限(GoDaddy 服务器),是否可以通过 mail() 查看邮件日志?

Is there a way to view mail logs from mail() if you don't have .ini access (GoDaddy server)?

首先让我说一下,今天在 Whosebug 上搜索这个时,我发现 mail() 不应该用于各种原因,我将研究不同的邮件库(如果你可以推荐我看到的许多人中提到的一个,那也很棒)。

我的公司使用一个简单的 mail() 函数在反馈过程中发送邮件。我们以两种不同的形式使用它,mail('to', 'subject', 'message')mail('to', 'subject', 'message', 'header').

从今天开始,邮件发送时非常不稳定,有几个小时根本无法发送。我制作了一个测试页面并输入了几个 echo 个检查点。我这边一切正常,我验证 mail()1。我知道 mail() 实际上并没有发送邮件,而是将函数中的参数传递给将发送电子邮件的邮件服务器。我在 Whosebug 上的搜索提到了我使用 php.info() 找到的 php5.ini 文件,并发现因为我们使用 GoDaddy 服务器,所以我无法通过 FTP 访问它。

我相信我的假设是正确的,即问题不是具体 mail(),而是该函数执行后发生的事情。我真的很想查看电子邮件日志,但从我读到的内容来看,我需要访问 ini 文件才能实现。当然,肯定还有另一种获取此信息的方法。

编辑: 我更改了主题问题以更好地适应我最后一段的目标。

如果你的服务器使用的PHP版本大于5.3.0,你可以设置邮件功能日志路径:

ini_set('mail.log', $logfile_path);

或者您可以使用像 SwiftMailer

这样的库