Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在log4ppp上配置SMTP?_Php_Logging_Ssl_Centos_Log4php - Fatal编程技术网

Php 如何在log4ppp上配置SMTP?

Php 如何在log4ppp上配置SMTP?,php,logging,ssl,centos,log4php,Php,Logging,Ssl,Centos,Log4php,如何在log4ppp上指定smtp主机我将使用以下配置将其与gmail一起使用 smtp.gmail.com (use authentication) Use Authentication: Yes Port for TLS/STARTTLS: 587 Port for SSL: 465 你不会说这与什么操作系统有关-在微软平台上。log4ppp使用PHP的mail命令,但与其他操作系统(通过stdio使用本地二进制程序)相比,它在Microsoft(SMTP TCP客户端)上的实现方式有所不

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

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

你不会说这与什么操作系统有关-在微软平台上。log4ppp使用PHP的mail命令,但与其他操作系统(通过stdio使用本地二进制程序)相比,它在Microsoft(SMTP TCP客户端)上的实现方式有所不同

解决此问题的最简单方法是修改LoggerAppenderMail,以使用phpmailer或swift mailer代替php mail()命令


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

您只需按照适用于Log4HP的Appender文档中的说明操作即可

您需要的是以下appender类型:

LoggerAppenderMail
LoggerAppenderMailEvent