Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP电子邮件脚本是否会在任何地方留下记录(比如在cPanel中?)_Php_Email_Cpanel - Fatal编程技术网

PHP电子邮件脚本是否会在任何地方留下记录(比如在cPanel中?)

PHP电子邮件脚本是否会在任何地方留下记录(比如在cPanel中?),php,email,cpanel,Php,Email,Cpanel,标题基本上说明了一切 我们有一个子域设置,其中每个子域都是同一个确切的站点,但品牌针对不同的公司 有一个PHP脚本,它在提交表单时根据特定操作发送电子邮件。是否有任何方式(可能在cPanel中)可以查看已发送电子邮件的记录?或者我需要在脚本中编写一些代码吗?在应用程序中完成这项工作最简单。然后您可以控制格式,并可以在以后的应用程序中使用该数据(如有必要)。如果mail()遇到错误,通常会将错误记录在此位置:/var/log/messages(unix路径) 否则,在调用mail()函数时,记录日

标题基本上说明了一切

我们有一个子域设置,其中每个子域都是同一个确切的站点,但品牌针对不同的公司


有一个PHP脚本,它在提交表单时根据特定操作发送电子邮件。是否有任何方式(可能在cPanel中)可以查看已发送电子邮件的记录?或者我需要在脚本中编写一些代码吗?

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

如果mail()遇到错误,通常会将错误记录在此位置:/var/log/messages(unix路径)

否则,在调用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

脚本是否可以查看/编辑?脚本中的代码实际在做什么?您的邮件服务器可能可以做到这一点。cpanel有一些功能可以做到这一点。不幸的是,我不能提供更多的信息,因为我不记得=/。搜索反垃圾邮件工具或类似工具that@AlexDemchak:您实际上要问的问题是,“此脚本是否只发送电子邮件,或者它是否也在某个日志中记录发送了电子邮件?”代码是了解这一点所必需的。如果你写剧本,你写剧本的目的是什么?我假设它向SMTP服务发送消息,但它是否在任何地方记录任何内容?相反,如果它没有在代码中记录任何内容,那么您是否也拥有SMTP服务,并且该服务是否记录了任何内容?看起来你已经找到了你想要的答案。我想知道邮件功能本身是否在服务器上创建了记录。如果代码中有日志记录功能,则不会。我希望不必编写它,服务器会在每次成功的
mail()
执行时自行处理它,但似乎不是这样,因此,我接受了下面的答案,因为它为我提供了一个添加到代码中的解决方案。我计划在某个时候建立一个记录功能——但现在我只是想知道服务器上的任何地方是否有这些电子邮件的记录,而不管其格式或格式usability@AlexDemchak,我们怎么知道?有数千种方法可以配置邮件服务器,并且有数千种方法可以使用此功能设置脚本。像这样的唱片并不常见,但也有可能存在。我不知道你是否知道。我只是想知道,在使用基本php
mail()
功能时留下了一条记录。我希望能有一个“是的,可以在cPanel这里找到”。我想我会挖一些more@AlexDemchak,否,
mail()
函数只将邮件传递给sendmail(在Windows中为SMTP)。如果您使用*nix,您可能可以编写一个写入文件的脚本,并将其配置为您的sendmail脚本。感谢您为我提供了一个解决方案—经过一些修改,效果非常好!谢谢