Возможно, вы столкнулись с ошибкой Ошибка # 69874 Невозможно установить пустые дополнительные_доны для mail () , если вы не сделали ничего глупого (т. е. забыли обработать заголовки).
Тест на ошибку
$ php -d display_errors=1 -d display_startup_errors=1 -d error_reporting=30719 -r 'mail("test@email.com","Subject Here", "Message Here",NULL);'
Warning: mail(): Multiple or malformed newlines found in additional_header in Command line code on line 1
Альтернативно, если вы знаете свою версию PHP (подсказка: php -v
), вы можете проверить код изменений для номера ошибки (69874) на см., было ли исправлено для вашей версии.
Кратковременное исправление заключается в замене вызовов на почту () следующим образом:
function fix_mail( $to , $subject , $message , $additional_headers =NULL, $additional_parameters=NULL ) {
$to=filter_var($to, FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES| FILTER_FLAG_STRIP_LOW| FILTER_FLAG_STRIP_HIGH);
$subject=filter_var($subject, FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES| FILTER_FLAG_STRIP_LOW| FILTER_FLAG_STRIP_HIGH);
if (!$additional_headers)
return mail( $to , $subject , $message );
if (!$additional_parameters)
return mail( $to , $subject , $message , $additional_headers );
return mail( $to , $subject , $message , $additional_headers, $additional_parameters );
}