Mac下使用php的error_log()函数发送邮件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Mac下使用php的error_log()函数发送邮件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1860字,纯文字阅读大概需要3分钟。
内容图文
![Mac下使用php的error_log()函数发送邮件](/upload/InfoBanner/zyjiaocheng/126/150fe9de43554c45acf29fcff6d0eef6.jpg)
先介绍一个php中用来记录log的一个函数error_log,它用来发送错误到某个地方。函数介绍
bool error_log ( string $message [, int $message_type = 0 [, string $destination [, string $extra_headers ]]]
其中$message表示要记录的信息;$message_type用来设置信息要发往何处。可能的信息类型如下:
0 : message 发送到 PHP 的系统日志,使用 操作系统的日志机制或者一个文件,取决于 error_log 指令设置了什么。 这是个默认的选项。
1 : message 发送到参数 destination 设置的邮件地址。 第四个参数 extra_headers 只有在这个类型里才会被用到。
2 : 不再是一个选项
3 : message 被发送到位置为 destination 的文件里
4 : message 直接发送到 SAPI 的日志处理程序中。
此外,$destination由$message_type所决定;$extra_headers当$message_type为1时使用。
在*nix操作系统下,php发送邮件是通过sendmail组件。所以要先确保已经安装了sendmail组件。可以通过以下命令测试你的服务器上的邮件服务是否正常。未发送成功的邮件默认会退回/var/mail/下。可以自行查看退回的邮件中的详情。
echo "test mail content" | mail -s "test mail subject" {xxx@yy.com}
Start
1.安装sendmail
Mac正常默认带有sendmail,位于/usr/sbin/下。如果没有,可以自行搜索安装下~
2.找到php所使用的配置文件php.ini
php -i | grep php.ini
3.打开php.ini,找到sendmail配置行
sendmail_path = "/usr/sbin/sendmail -t -i"
4.如果是在web项目中使用,配置完以后重启服务器方可生效。
5.测试。使用php -a 打开php交互式shell,输入以下代码,然后前往邮箱查看(注:邮箱可能会屏蔽掉此类邮件,请注意添加白名单)。
error_log('hello world',1,'xxx@yy.com');
大致是如上步骤。其他Linux类操作系统关于此的配置大同小异,感兴趣的伙伴可以自行尝试下。本文不足的地方也请大伙们提出批评修改意见~
更多PHP相关知识,请访问PHP教程!
以上就是Mac下使用php的error_log()函数发送邮件的详细内容。
内容总结
以上是互联网集市为您收集整理的Mac下使用php的error_log()函数发送邮件全部内容,希望文章能够帮你解决Mac下使用php的error_log()函数发送邮件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。