Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel 4中发送邮件时如何处理回调_Php_Laravel_Laravel 4 - Fatal编程技术网

Php 在laravel 4中发送邮件时如何处理回调

Php 在laravel 4中发送邮件时如何处理回调,php,laravel,laravel-4,Php,Laravel,Laravel 4,我想知道邮件发送时如何处理回拨?我想在邮件发送时执行一些操作。我知道下面的代码是错误的,假设在发送邮件之前调用$callbackOnSend,在发送邮件之后调用$callbackafterent Mail::send(array('text' => 'view'), $data, $callbackOnSend, $callbackAfterSent); 我想知道如何实现$callbackafterent?如果邮件被发送,mail::send()方法将返回true $mailVariab

我想知道邮件发送时如何处理回拨?我想在邮件发送时执行一些操作。我知道下面的代码是错误的,假设在发送邮件之前调用$callbackOnSend,在发送邮件之后调用$callbackafterent

Mail::send(array('text' => 'view'), $data, $callbackOnSend, $callbackAfterSent);

我想知道如何实现$callbackafterent?

如果邮件被发送,mail::send()方法将返回true

$mailVariables = ['from' => 'abc@abc.com'. 'fromName' => 'abc', 'to' => '123@123.com', 'cc' => 'xyz@xyz.com', 'attachment' => 'file1'];

Mail::send('emails.welcome', $data, function($message) use ($mailVariables)
{
    $message->from($mailVariables['from'], $mailVariables['fromName']);

    $message->to($mailVariables['to'])->cc($mailVariables['cc']);

    $message->attach($mailVariables['attachment']);
});
如果您需要在邮件发送时/发送后执行某些操作,您可以将整个mail::send()封装在If语句中,但是,根据我所读的内容,如果您在配置中将“prefort”设置为true,那么它将不起作用,就像将“假装”设置为true一样,mail::send()将始终返回false

if(Mail::send('emails.welcome', $data, function($message) use ($mailVariables)
    {
        $message->from($mailVariables['from'], $mailVariables['fromName']);

        $message->to($mailVariables['to'])->cc($mailVariables['cc']);

        $message->attach($mailVariables['attachment']);
    })) {
// do something
}