如果您没有 .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
这样的库
首先让我说一下,今天在 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
这样的库