Как настроить SMTP на log4php? - PullRequest
2 голосов
/ 13 октября 2011

Как мне указать хост smtp на log4php? Я буду использовать его с gmail, используя следующие конфигурации.

smtp.gmail.com (use authentication)
Use Authentication: Yes
Port for TLS/STARTTLS: 587
Port for SSL: 465

Ответы [ 2 ]

1 голос
/ 18 октября 2011

Вы не говорите, к какой ОС это относится - на платформе Microsoft. log4php использует команду mail mail PHP - но в Microsoft (SMTP TCP-клиент) она реализована иначе, чем в любой другой операционной системе (использует локальную двоичную программу через stdio).

Простейшим способом решения этой проблемы является изменение LoggerAppenderMail для использования phpmailer или swift mailer вместо команды php mail ().

Но если вы не хотите возиться со стандартными библиотеками и должны поддерживать свой собственный набор патчей, то вам следует настроить локальный адаптер MTA, который может выполнять интеллектуальную ретрансляцию через SSL с аутентификацией, например, ssmtp или msmtp . Конечно, вы можете использовать полноценный MTA, такой как postfix или sendmail, если вы действительно хотите.

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

Вам просто нужно следовать инструкциям в документации Appender для log4php, доступной здесь .

. Вам могут понадобиться следующие типы приложений:

LoggerAppenderMail
LoggerAppenderMailEvent
...