【问题标题】:Does PHP Email script leave a record anywhere (like in cPanel?)PHP 电子邮件脚本是否会在任何地方留下记录(例如在 cPanel 中?)
【发布时间】:2012-10-01 18:46:13
【问题描述】:

标题基本上说明了一切。

我们有一个子域设置,其中每个子域都是相同的站点,但为不同的公司打上品牌。

有一个 PHP 脚本可以在提交表单时根据某些操作发送电子邮件。无论如何(可能在 cPanel 中)可以查看那些已发送电子邮件的记录吗?还是我必须在该脚本中编写一些代码?

【问题讨论】:

  • 脚本是否可以查看/编辑?代码在脚本中的实际物理作用是什么?
  • 您的邮件服务器可能可以做到这一点。
  • cpanel 有一些功能可以做到这一点。不幸的是,我不能提供更多信息,因为我不记得了 =/。搜索反垃圾邮件工具或类似的东西
  • @AlexDemchak:您实际上要问的问题是,“这个脚本只是发送一封电子邮件,还是它还在日志中记录发送电子邮件的某个地方?”代码 是了解这一点所必需的。如果您编写了脚本,您编写它是为了做什么?我假设它会向 SMTP 服务发送消息,但它会在任何地方记录任何内容吗?相反,如果它没有在代码中记录任何内容,那么您是否还拥有 SMTP 服务并且 that 正在记录任何内容?看来您已经找到了想要的答案。
  • 我想知道邮件功能本身是否在服务器上创建了一条记录。如果代码中有日志记录功能,则不会。我期待不必编写它,并且服务器会在每次成功的mail() 执行时自行处理它,但似乎情况并非如此,所以我接受了下面的答案给我一个添加到我的代码中的解决方案。

标签: php email cpanel


【解决方案1】:

如果 mail() 遇到错误,这通常会在以下位置记录错误:/var/log/messages (unix path)

否则,在调用 mail() 函数时,日志记录就像添加几行额外的代码一样简单。

$file = "mail.log"; // log file name
$fh = fopen($file, 'a') or die("can't open file"); // create a handle
fwrite($fh, "to: ".$to.",subject: ".$subject.", body: ".$body."\n"); // log email sent
fclose($fh); // close file

【讨论】:

  • 感谢您实际上给了我一个解决方案 - 经过一些修改,效果很好!谢谢
【解决方案2】:

在您的应用程序本身中完成这项工作是最简单的。然后,您可以控制格式,并且可以在以后在您的应用程序中使用该数据(如有必要)。

【讨论】:

  • 我正计划在某个时候构建一个记录功能 - 但现在我只是想知道服务器上是否有这些电子邮件的记录,无论格式或可用性如何
  • @AlexDemchak,我们怎么知道?有数千种方法可以配置您的邮件服务器,并且您的脚本可能已经有数千种方法可以使用此功能进行设置。像这样的记录并不典型,但它们可能存在。
  • 我不知道你是否知道。我只是想知道使用基本 php mail() 功能留下了记录。我希望“是的,它可以在 cPanel 中找到 HERE”。我想我会再挖一些
  • @AlexDemchak,不,mail() 函数除了将邮件传递给 sendmail(或 Windows 中的 SMTP)之外什么都不做。如果您在 *nix 上,您可能可以编写一个写入文件的脚本,并将其配置为您的 sendmail 脚本。
猜你喜欢
  • 2016-02-08
  • 2019-10-16
  • 2020-11-03
  • 1970-01-01
  • 2012-06-02
  • 1970-01-01
  • 2012-10-16
  • 2013-01-27
相关资源
最近更新 更多