Почему error_log () всегда отправляет ровно 3 письма? - PullRequest
2 голосов
/ 02 октября 2011

Я использую функцию error_log () примерно так:

error_log($errorstring, 1, 'myemail@gmail.com');

И это прекрасно работает, но каждый раз, когда он выполняется, я получаю ровно 3 копии одного и того же электронного письма с интервалом в 1 или 2 секунды. В нем нет цикла или чего-либо еще, это просто для того, чтобы уведомить меня о неудачной попытке входа в систему, поэтому он вызывается только один раз, прежде чем die () s.

У кого-нибудь есть какие-нибудь яркие идеи по этому поводу?

РЕДАКТИРОВАТЬ: Извините, забыл упомянуть, это в PHP с использованием функции error_log ().

EDIT2: я переключился на использование обработчика ошибок, найденного здесь:

http://www.tonymarston.net/php-mysql/errorhandler.html

Я обнаружил, что, хотя ошибки MySQL генерируют только одно электронное письмо, как и предполагалось, ошибки, не связанные с MySQL, генерируют три электронных письма. Это всегда три ... никогда больше или меньше, и они расположены на расстоянии от 0 до 2 секунд друг от друга, основываясь на отметке времени, отправленной в электронных письмах.

У кого-нибудь есть другие идеи, почему в мире это происходит ??

1 Ответ

0 голосов
/ 19 октября 2011

PHP РУКОВОДСТВО

error_log($errorstring, 1, 'myemail@gmail.com',string $extra_header);

1 сообщение отправляется по электронной почте на адрес в параметре адресата. Это единственный тип сообщения, в котором используется fourth parameter, extra_headers.

extra_headers

Дополнительные заголовки. Используется, когда для параметра message_type установлено значение 1. Этот тип сообщения использует ту же внутреннюю функцию, что и mail ().

...