问题描述:
之前 beta12 的时候后台可以看到发送邮件测试的功能,但现在使用 beta13 后台却没有找到这个功能,但是用户列表有个按钮可以给用户发送邮件。另外,新用户注册验证码也是无法发送的。
调试模式报错内容:
后台用户列表给用户发送邮件 debug 返回:
POST https://dtz9.net/api/admin-mail
{
“errors”: [
{
“status”: “500”,
“code”: “unknown”,
“detail”: “Swift_TransportException: Connection could not be established with host smtp.yandex.com :stream_socket_client(): unable to connect to ssl://smtp.yandex.com:465 (Cannot assign requested address) in /www/wwwroot/dtz9.net/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php:269\nStack trace:\n#0 [internal function]: Swift_Transport_StreamBuffer->{closure}(2, ‘stream_socket_c…’, ‘/www/wwwroot/dt…’, 272, Array)\n#1 /www/wwwroot/dtz9.net/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php(272): stream_socket_client(‘ssl://smtp.yand…’, 99, ‘Cannot assign r…’, 30, 4, Resource id #121)\n#2 /www/wwwroot/dtz9.net/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php(58): Swift_Transport_StreamBuffer->establishSocketConnection()\n#3 /www/wwwroot/dtz9.net/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php(143): Swift_Transport_StreamBuffer->initialize(Array)\n#4 /www/wwwroot/dtz9.net/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Mailer.php(65): Swift_Transport_AbstractSmtpTransport->start()\n#5 /www/wwwroot/dtz9.net/vendor/illuminate/mail/Mailer.php(483): Swift_Mailer->send(Object(Swift_Message), Array)\n#6 /www/wwwroot/dtz9.net/vendor/illuminate/mail/Mailer.php(259): Illuminate\Mail\Mailer->sendSwiftMessage(Object(Swift_Message))\n#7 /www/wwwroot/dtz9.net/vendor/veroz1/users-list/src/Api/Controller/SendAdminEmailController.php(85): Illuminate\Mail\Mailer->send(NULL, Array, Object(Closure))\n#8 /www/wwwroot/dtz9.net/vendor/veroz1/users-list/src/Api/Controller/SendAdminEmailController.php(72): Flagrow\UsersList\Api\Controller\SendAdminEmailController->sendMail(‘dizhiweixin@gma…’, ‘\xE6\x9D\xA5\xE8\x87\xAA\xE8\xAE\xBA\xE5\x9D\x9B\xE7\xAE\xA1…’, ‘\xE6\x88\x91\xE8\xA6\x81\xE6\xB5\x8B\xE8\xAF\x95\xE4\xB8\x80…’)\n#9 /www/wwwroot/dtz9.net/vendor/flarum/core/src/Http/RouteHandlerFactory.php(38): Flagrow\UsersList\Api\Controller\SendAdminEmailController->handle(Object(Laminas\Diactoros\ServerRequest))\n#10 /www/wwwroot/dtz9.net/vendor/flarum/core/src/Http/Middleware/DispatchRoute.php(65): Flarum\Http\RouteHandlerFactory->Flarum\Http\{closure}(Object(Laminas\Diactoros\ServerRequest), Array)\n#11 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\DispatchRoute->process(Object(Laminas\Diactoros\ServerRequest), Object(Closure))\n#12 /www/wwwroot/dtz9.net/vendor/flarum/core/src/Http/Middleware/SetLocale.php(50): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#13 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\SetLocale->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#14 /www/wwwroot/dtz9.net/vendor/flarum/core/src/Http/Middleware/CheckCsrfToken.php(45): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#15 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\CheckCsrfToken->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#16 /www/wwwroot/dtz9.net/vendor/flarum/core/src/Http/Middleware/AuthenticateWithHeader.php(55): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#17 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithHeader->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#18 /www/wwwroot/dtz9.net/vendor/flarum/core/src/Http/Middleware/AuthenticateWithSession.php(32): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#19 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\AuthenticateWithSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#20 /www/wwwroot/dtz9.net/vendor/flarum/core/src/Http/Middleware/RememberFromCookie.php(51): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#21 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\RememberFromCookie->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#22 /www/wwwroot/dtz9.net/vendor/flarum/core/src/Http/Middleware/StartSession.php(61): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#23 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\StartSession->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#24 /www/wwwroot/dtz9.net/vendor/flarum/core/src/Api/Middleware/FakeHttpMethods.php(29): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#25 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Api\Middleware\FakeHttpMethods->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#26 /www/wwwroot/dtz9.net/vendor/flarum/core/src/Http/Middleware/ParseJsonBody.php(28): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#27 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\ParseJsonBody->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#28 /www/wwwroot/dtz9.net/vendor/flarum/core/src/Http/Middleware/HandleErrors.php(57): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#29 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Flarum\Http\Middleware\HandleErrors->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#30 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#31 /www/wwwroot/dtz9.net/vendor/middlewares/request-handler/src/RequestHandler.php(84): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#32 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\RequestHandler->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#33 /www/wwwroot/dtz9.net/vendor/middlewares/base-path-router/src/BasePathRouter.php(97): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#34 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePathRouter->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#35 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Middleware/OriginalMessages.php(42): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#36 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Laminas\Stratigility\Middleware\OriginalMessages->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#37 /www/wwwroot/dtz9.net/vendor/middlewares/base-path/src/BasePath.php(53): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#38 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/Next.php(61): Middlewares\BasePath->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\Next))\n#39 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(84): Laminas\Stratigility\Next->handle(Object(Laminas\Diactoros\ServerRequest))\n#40 /www/wwwroot/dtz9.net/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php(73): Laminas\Stratigility\MiddlewarePipe->process(Object(Laminas\Diactoros\ServerRequest), Object(Laminas\Stratigility\EmptyPipelineHandler))\n#41 /www/wwwroot/dtz9.net/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php(96): Laminas\Stratigility\MiddlewarePipe->handle(Object(Laminas\Diactoros\ServerRequest))\n#42 /www/wwwroot/dtz9.net/vendor/flarum/core/src/Http/Server.php(42): Laminas\HttpHandlerRunner\RequestHandlerRunner->run()\n#43 /www/wwwroot/dtz9.net/public/index.php(26): Flarum\Http\Server->listen()\n#44 {main}”
}
]
}
已尝试的解决办法:
尝试检查 php 相关禁用的函数,根据相关安装教程宝塔面板内检查后没有发现被禁用的函数。本地邮件客户端测试邮箱发送接收基本正常,怀疑是宝塔面板上配置存在问题,但不知道具体检查哪个组件。
网址:
https://dtz9.net