如何在log4php上配置SMTP?

时间:2011-10-13 08:45:44

标签: php logging ssl centos log4php

如何在log4php上指定smtp主机我将使用以下配置将其与gmail一起使用。

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

2 个答案:

答案 0 :(得分:1)

您没有说明与此相关的操作系统 - 在Microsoft平台上。 log4php使用PHP的邮件命令 - 但与其他操作系统(通过stdio使用本地二进制程序)相比,Microsoft(SMTP TCP客户端)的实现方式不同。

最简单的方法是修改LoggerAppenderMail以使用phpmailer或swift邮件程序代替php mail()命令。

但是如果您不想修改标准库并且必须维护自己的补丁集,那么您应该设置一个本地MTA,它可以通过SSL进行智能中继,并通过身份验证,例如ssmtpmsmtp。当然,如果你真的想要,你可以使用像postfix或sendmail这样的完整MTA。

答案 1 :(得分:0)

您只需按照Appender文档中有关log4php here的说明进行操作。

您需要的是以下appender类型:

LoggerAppenderMail
LoggerAppenderMailEvent