Как получить дополнительную информацию об ошибке из-за сбоя PHP ()? - PullRequest
5 голосов
/ 16 июля 2009

Когда mail () терпит неудачу, мало информации о том, что пошло не так. Я понимаю, что лучший способ - это проверить ваши логи sendmail или любой другой почтовый клиент, использующий PHP. Но с точки зрения программирования и прагматики , в среде Linux, что может сделать программа PHP, чтобы получить как можно больше дополнительной информации для правильной регистрации ошибки, вероятной причины и т. Д. И создания пригодной для использования 1005 * actionable ошибка?

Ответы [ 2 ]

2 голосов
/ 16 июля 2009

Проблема в том, что в Unix-подобной системе PHP просто передает все это утилите командной строки, которая действительно дает PHP только возможность сказать «yay» или «nay». Чтобы делать то, что вы хотите, вы хотели бы использовать что-то вроде PEAR Net_SMTP , которое действительно может интеллектуально взаимодействовать с почтовым сервером.

0 голосов
/ 16 июля 2009

Конечно, будет лучший ответ, чем этот, но мне было бы интересно услышать его тоже. Возможно, одно из решений - написать собственную версию функции mail (). Это не слишком сложно. И если вам действительно нужна полная / подробная информация о том, почему отправка сообщения не удалась, то это может быть неплохой идеей Это, безусловно, даст вам больше контроля.

...