; 發件人郵箱 sendmail_from = your_email@qq.com ; Windows 下使用 sendmail.exe(需另行下載) sendmail_path = "G:\sendmail\sendmail.exe -t" ; 或使用 msmtp 等替代工具
<?php
// 關閉畫面顯示錯誤
ini_set('display_errors', 0);
// 開啟錯誤日誌功能
ini_set('log_errors', 'on');
// 記錄所有等級錯誤
error_reporting(-1);
// 發送錯誤郵件(類型 1 = 郵件)
error_log('系統遭受攻擊,產生致命錯誤', 1, 'admin@qq.com');
// 第 3 參數為收件人,可加第 4 參數 additional_headers(如 From、Cc)
G:\sendmail\sendmail.ini 配置 SMTP 伺服器:smtp_server=smtp.qq.com smtp_port=465 auth_username=your_email@qq.com auth_password=your_auth_code force_sender=your_email@qq.com
error_log(...)不依賴 php.ini 設定,程式碼控制更靈活,支援 SSL/TLS、附件、HTML 郵件:
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.qq.com';
$mail->SMTPAuth = true;
$mail->Username = 'your@qq.com';
$mail->Password = 'auth_code';
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->setFrom('your@qq.com', 'System');
$mail->addAddress('admin@qq.com');
$mail->Subject = 'PHP Error Alert';
$mail->Body = 'Error: ' . $msg;
$mail->send();