无法在 Plesk 中使用 Laravel 发送电子邮件

Can't send email with Laravel in Plesk

我正在尝试在 plesk 中使用 smtp 发送电子邮件,但它一直给我以下错误,即使搜索了相关解决方案我也无法解决此问题:

AH01071: Got error 'PHP message: PHP Warning: file_exists(): open_basedir restriction in effect. File(/var/www/vhosts/xxxx.com/public/../../storage/framework/maintenance.php) is not within the allowed path(s): (/var/www/vhosts/xxxx.com/:/tmp/) in /var/www/vhosts/xxxx.com/public/index.php on line 19', referer: https://xxxx.com/email/verify

我在 public/index.php

中有这个
if (file_exists(__DIR__.'/../../storage/framework/maintenance.php')) {
    require __DIR__.'/../../storage/framework/maintenance.php';
}

这是我的默认 open_basedir 路径:

{WEBSPACEROOT}{/}{:}{TMP}{/}

这是我在 .env 文件中的配置:

MAIL_MAILER=smtp
MAIL_HOST=xxx.com
MAIL_PORT=465
MAIL_USERNAME=xxxx.com
MAIL_PASSWORD=xxxx
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS='noreply@xxxx.com'
MAIL_FROM_NAME="${APP_NAME}"

如果有人能帮助我,我将不胜感激

存储文件夹的真实路径是什么?

如果它的路径是 /var/www/vhosts/xxxx.com/storage 你必须将 public/index.php 中的路径从 __DIR__.'/../../storage/framework/maintenance.php' 更改为 __DIR__.'/../storage/framework/maintenance.php'

如果它的路径是 /var/www/vhosts/storage 那么这个路径不在允许的路径之内。