Php 在laravel 4中发送邮件时如何处理回调
我想知道邮件发送时如何处理回拨?我想在邮件发送时执行一些操作。我知道下面的代码是错误的,假设在发送邮件之前调用$callbackOnSend,在发送邮件之后调用$callbackafterentPhp 在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
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
}