如果您没有.ini访问权限(GoDaddy服务器),有没有办法从mail()查看邮件日志?

时间:2015-11-17 18:21:31

标签: php ini

首先我要说的是,在我今天搜索stackoverflow时,我发现mail()不应该因为各种原因而被使用,我将研究不同的邮件库(如果你可以推荐一个来自我见过的很多人,这也很棒。

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

从今天开始,邮件在发送时非常不稳定,并且有几个小时的时间,根本不会发送。我做了一个测试页面并输入了几个echo个检查点。在我结束时,一切都正常,我确认mail()1。我知道mail()实际上并不发送邮件,而是将函数中的参数传递给将发送电子邮件的邮件服务器。我在stackoverflow上的搜索提到了我使用php.info()找到的php5.ini文件,并发现由于我们使用GoDaddy服务器,因此无法通过FTP访问我。

我认为我的假设问题不是特定mail(),而是在该函数执行后发生的事情是正确的。我真的很想看到电子邮件日志,但从我读到的内容来看,我需要访问ini文件来实现这一目标。当然,必须有另一种获取此信息的方法。

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

1 个答案:

答案 0 :(得分:1)

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

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

或者您可以使用SwiftMailer

等库