php - PHP 7 升级后 OwnCloud 电子邮件通知发送错误

标签 php centos php-7 owncloud

更新到 PHP 7.0 后,我无法发送成功的测试电子邮件。

在 data/owncloud.log 中找到类似的日志:

{"reqId":"XXXXXXX","level":3,"time":"2018-02-19T02:56:55+00:00","remoteAddr":"8.8.8.8","user":"XXX","app":"PHP","method":"POST","url":"\/index.php\/settings\/admin\/mailtest","message":"Use of undefined constant INTL_IDNA_VARIANT_UTS46 - assumed 'INTL_IDNA_VARIANT_UTS46' at \/home\/user\/public_html\/owncloud\/lib\/private\/Mail\/Mailer.php#135"}

我所有的 SMTP 设置都是正确的。从 PHP 5.6 更新到 PHP 7.0 后,还有其他人遇到过这个问题吗?

CentOS 6.9、PHP 7.0、WHM/cPanel 和 EA4

最佳答案

找到这两篇文章:

http://php.net/manual/en/function.idn-to-ascii.php

https://github.com/nextcloud/activity/issues/239

能够通过替换来解决我的问题:

 INTL_IDNA_VARIANT_UTS46


 INTL_IDNA_VARIANT_2003


 lib/private/Mail/Mailer.php - Line 135
 lib/private/Mail/Message.php - Line 60
 lib/private/Mail/Message.php - Line 64

希望这可以帮助处于类似情况的其他人!

关于php - PHP 7 升级后 OwnCloud 电子邮件通知发送错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48876772/

相关文章:

带有模式的 Php 格式字符串

php - 何时使用 trigger_error() 与 throw new Error()?

php - 为什么我的成员(member) ID 列返回空值?

php - Mysql Php 总是得到相同的返回

database - 当我初始化 greenplum 时,它会打印 [FATAL] :-Errors generated from parallel processes

r - 在 Linux 上安装 nloptr

php - PHP 中的双向加密来混淆 ID?

java - 是否可以通过 post 协议(protocol)获取返回值?

mysql - 如何编写正确的load data infile命令?

mysql - 带有 DISTINCT 的 PHP7/mySQL 查询加上显示 $row 中的其他列