先引见一个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()函数发送邮件的具体内容,更多请存眷资源魔其它相干文章!
标签: php开发教程 php开发资料 php开发自学 error_log()
抱歉,评论功能暂时关闭!