出于安全原因,在服务器中发送laravel邮件时,proc_open()已被禁用

时间:2018-12-21 08:38:05

标签: php laravel email cpanel

我已经在cpanel(共享托管)中托管了一个laravel项目,但是在发送带有laravel邮件功能的电子邮件时遇到了问题。

我之前的问题:Unable to send email in laravel in server

现在,我没有快速发邮件的问题,但是我遇到了新问题

  

proc_open()出于安全原因已被禁用

我尝试使用以下代码在服务器中正常发送邮件,

<?php
$to      = 'sagautam5@gmail.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?> 

它可以正常工作并发送电子邮件,但是当我尝试在laravel中遵循以下代码

Route::get('testEmail', function ()
{

    $data = [
        'key'     => 'value'
    ];

    Mail::send([], [], function ($message) {
        $message->from('another@email.com', 'My name');
        $message->subject('subject');
        $message->to('sagautam5@gmail.com');
    });

    dd(Mail::failures());
});

proc_open()出于安全原因而被禁用,遇到问题。

Image

我对生产服务器不太熟悉。任何帮助表示赞赏。我从两天后就被困在这里

1 个答案:

答案 0 :(得分:0)

首次需要运行此命令:

php artisan vendor:publish --tag=flare-config

下一次应在项目路径下打开此文件 config/flare.php 然后找到collect_git_information并将其值更改为FALSE 最后,您应该运行以下命令:

php artisan cache:clear

php artisan route:clear

php artisan view:clear

php artisan config:cache