如何使用PHP从Windows机器向自己发送日志文件? 情况: 我使用CLI在Windows7机器上运行PHP脚本 我的脚本将完成它的工作,然后在最后生成一个日志文件 我已经把那部分都做好了

如何使用PHP从Windows机器向自己发送日志文件? 情况: 我使用CLI在Windows7机器上运行PHP脚本 我的脚本将完成它的工作,然后在最后生成一个日志文件 我已经把那部分都做好了,php,email,sendmail,Php,Email,Sendmail,除此之外,每次脚本运行时,我都想通过电子邮件给自己发送日志文件 在我的脚本底部的某个地方,我尝试了以下方法: mail('email@gmail.com', 'Report', strip_tags($response). PHP_EOL ); 脚本一直运行到底部,我得到了要生成的日志文件,我也在CLI上得到了一份报告,但我从未收到任何电子邮件 结果: 我不确定是因为我: 我在窗户上 需要允许特定的php扩展 需要在my php.ini中配置更多设置 有人能帮你澄清这个问题吗?你需要一个

除此之外,每次脚本运行时,我都想通过电子邮件给自己发送日志文件

在我的脚本底部的某个地方,我尝试了以下方法:

mail('email@gmail.com', 'Report', strip_tags($response). PHP_EOL );
脚本一直运行到底部,我得到了要生成的日志文件,我也在CLI上得到了一份报告,但我从未收到任何电子邮件

结果:

我不确定是因为我:

  • 我在窗户上
  • 需要允许特定的php扩展
  • 需要在my php.ini中配置更多设置

有人能帮你澄清这个问题吗?

你需要一个邮件服务器,它是在
PHP.ini
中配置的,用来发送你的邮件

以下是一个简短的教程:

请注意,邮件服务器仍然需要IIS6控制台,如果您在>=IIS7上托管

您还需要确保您的邮件服务器已被您要发送此邮件的邮件服务器接受。这绝对不是一项琐碎的任务。例如,如果您没有正确配置
反向DNS
,Gmail和GMX永远不会接受它

如果你不知道怎么做,我强烈建议你和你的系统管理员谈谈。邮件服务器很难正确设置。这是我的工作

但是,如果您不想配置自己的邮件服务器,那么这里有一个好消息。如果您使用的是开源项目,则使用托管电子邮件地址和SMTP非常简单:


它有一个强大的SMTP类,可以帮助extreme登录任何SMTP帐户(例如Gmail)。

感谢您的精确回答。要使用这一行
需要“phpmailerautoad.php”我需要下载什么吗?是的,你需要下载。我在答案中已经把它联系起来了。看看这里,谢谢。我现在正在设置配置。快速提问!我应该在这行
$mail->addReplyTo>中输入什么replyto@example.com","最后一次",?这不是必需的。如果设置了此选项,则可以设置此邮件的回复发送到的地址(例如:您在Outlook中收到此电子邮件并单击“回复”,收件人将为
replyto@example.com
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp1.example.com;smtp2.example.com';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = 'user@example.com';                 // SMTP username
$mail->Password = 'secret';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                                    // TCP port to connect to

//More in the Documentation