首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Quercus + WordPress电子邮件配置

Quercus + WordPress电子邮件配置
EN

Stack Overflow用户
提问于 2015-09-10 22:17:51
回答 1查看 265关注 0票数 0

我正在使用jWordPress,它将Quercus和JavaMail 1.4.1与WordPress 4.2.2组合在一个WAR文件中,在Windows上的Tomcat下执行。我在配置外发电子邮件服务时遇到问题:默认情况下,Quercus尝试联系本地主机端口25上的SMTP服务器,但失败了。

在WAR文件中,Quercus是通过WEB-INF/web.xml配置的,除了其他设置外,还具有以下设置(我在原始文件中将其取消注释):

代码语言:javascript
复制
<init-param>
  <param-name>ini-file</param-name>
  <param-value>WEB-INF/php.ini</param-value>
</init-param>

我为AWS SES创建了一个WEB-INF/php.ini文件,它可以在不同应用程序中的JavaMail上正常工作(请注意,这是端口587上经过身份验证的STARTTLS连接):

代码语言:javascript
复制
[PHP]
[mail function]
SMTP = <address of the AWS SES SMTP host>
smtp_port = 587
smtp_username = <AWS SES username>
smtp_password = <AWS SES password>
sendmail_from = <a 'no-reply' email address>

以上参数的名称与Quercus的MailModule中的名称相对应:

https://github.com/moriyoshi/quercus-gae/blob/master/src/main/java/com/caucho/quercus/lib/MailModule.java

WEB-INF/web.xml文件似乎是在启动时处理的,因为如果在其中引入了错误,它们将反映在Tomcat日志和WordPress操作中。但是,日志中没有指示WEB-INF/php.ini已被读取或处理。

WordPress似乎运行得很好。一个简单的测试可湿性粉剂外发电子邮件是点击“登录”下的Meta,然后点击“丢失你的密码?”,输入可湿性粉剂用户名,并点击“获取新密码”。这会在Tomcat日志中产生以下警告:

代码语言:javascript
复制
10-Sep-2015 09:57:47.836 WARNING [http-nio-8080-exec-4] com.caucho.quercus.lib.mail.MailModule.mail Quercus[] mail could not send mail to '<user email address>'

Could not connect to SMTP host: localhost, port: 25

因此,看起来Quercus MailModule没有看到来自php.ini的设置。我该如何解决这个问题?

附注:请不要建议需要在本地主机的端口25上安装sendmail或类似产品的解决方案。

EN

回答 1

Stack Overflow用户

发布于 2015-09-11 09:08:00

中指定的php.ini文件

代码语言:javascript
复制
<init-param>
  <param-name>ini-file</param-name>
  <param-value>WEB-INF/php.ini</param-value>
</init-param>

必须有绝对路径,而不仅仅是WEB-INF/php.ini,例如

代码语言:javascript
复制
C:/Program Files/Apache/Tomcat/.../WEB-INF/php.ini

(我尝试了多个相对路径,但无济于事。)这解决了文件不能被读取的问题。

然而,另一个问题出现了: php.ini中的'sendmail_from‘设置没有任何影响。查看上面的链接中的Quercus MailModule代码,如果在其他头部中有一个'from‘设置,那么它将被使用,而'sendmail_from’设置将完全不被使用。

Wordpress似乎使用'wordpress@localhost',而不管配置的管理员电子邮件地址设置。当此地址用于远程SMTP主机时,电子邮件要么被拒绝(AWS SES),要么被接受但被静默丢弃(Comcast)。我会把这个作为一个单独的问题来发布。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32504413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档