Mac下使用php的error_log()函数发送邮件
在开发web项目或者其他场景下,有时候我们需要设置“报警”。比如当数据库的某一项指标达到某一个值时,需要通知网站管理员。今天跟大家分享一个比较简单的php报警的功能。
先介绍一个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教程!
Atas ialah kandungan terperinci Mac下使用php的error_log()函数发送邮件. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

URL panjang, sering berantakan dengan kata kunci dan parameter penjejakan, boleh menghalang pelawat. Skrip pemendekan URL menawarkan penyelesaian, mewujudkan pautan ringkas yang sesuai untuk media sosial dan platform lain. Skrip ini sangat berharga untuk laman web individu a

Berikutan pengambilalihan berprofil tinggi oleh Facebook pada tahun 2012, Instagram mengadopsi dua set API untuk kegunaan pihak ketiga. Ini adalah API Grafik Instagram dan API Paparan Asas Instagram. Sebagai pemaju membina aplikasi yang memerlukan maklumat dari a

Laravel memudahkan mengendalikan data sesi sementara menggunakan kaedah flash intuitifnya. Ini sesuai untuk memaparkan mesej ringkas, makluman, atau pemberitahuan dalam permohonan anda. Data hanya berterusan untuk permintaan seterusnya secara lalai: $ permintaan-

Ini adalah bahagian kedua dan terakhir siri untuk membina aplikasi React dengan back-end Laravel. Di bahagian pertama siri ini, kami mencipta API RESTful menggunakan Laravel untuk aplikasi penyenaraian produk asas. Dalam tutorial ini, kita akan menjadi dev

Laravel menyediakan sintaks simulasi respons HTTP ringkas, memudahkan ujian interaksi HTTP. Pendekatan ini dengan ketara mengurangkan redundansi kod semasa membuat simulasi ujian anda lebih intuitif. Pelaksanaan asas menyediakan pelbagai jenis pintasan jenis tindak balas: Gunakan Illuminate \ Support \ Facades \ http; Http :: palsu ([ 'Google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

Pelanjutan URL Pelanggan PHP (CURL) adalah alat yang berkuasa untuk pemaju, membolehkan interaksi lancar dengan pelayan jauh dan API rehat. Dengan memanfaatkan libcurl, perpustakaan pemindahan fail multi-protokol yang dihormati, php curl memudahkan execu yang cekap

Adakah anda ingin memberikan penyelesaian segera, segera kepada masalah yang paling mendesak pelanggan anda? Sembang langsung membolehkan anda mempunyai perbualan masa nyata dengan pelanggan dan menyelesaikan masalah mereka dengan serta-merta. Ia membolehkan anda memberikan perkhidmatan yang lebih pantas kepada adat anda

Tinjauan Landskap PHP 2025 menyiasat trend pembangunan PHP semasa. Ia meneroka penggunaan rangka kerja, kaedah penempatan, dan cabaran, yang bertujuan memberi gambaran kepada pemaju dan perniagaan. Tinjauan ini menjangkakan pertumbuhan dalam PHP Versio moden
