如何在log4php上指定smtp主机我将使用以下配置将其与gmail一起使用。
smtp.gmail.com (use authentication)
Use Authentication: Yes
Port for TLS/STARTTLS: 587
Port for SSL: 465
答案 0 :(得分:1)
您没有说明与此相关的操作系统 - 在Microsoft平台上。 log4php使用PHP的邮件命令 - 但与其他操作系统(通过stdio使用本地二进制程序)相比,Microsoft(SMTP TCP客户端)的实现方式不同。
最简单的方法是修改LoggerAppenderMail以使用phpmailer或swift邮件程序代替php mail()命令。
但是如果您不想修改标准库并且必须维护自己的补丁集,那么您应该设置一个本地MTA,它可以通过SSL进行智能中继,并通过身份验证,例如ssmtp或msmtp。当然,如果你真的想要,你可以使用像postfix或sendmail这样的完整MTA。
答案 1 :(得分:0)
您只需按照Appender文档中有关log4php here的说明进行操作。
您需要的是以下appender类型:
LoggerAppenderMail
LoggerAppenderMailEvent