[英]Laravel Mail Not Sending Via Queue
我只是在我的服務器上設置了beanstalkd / supervisor配置。 隊列正在運行,但當我嘗試結合使用Laravel的郵件功能時,電子郵件不會發送。
我使用gmail發送郵件,這在我的其他普通代碼中使用Mail :: send時不是問題。 我嘗試通過隊列時似乎只發送它。
路線:
Route::get('/', function() {
$test = "my name";
Queue::push('DuplicateAccount', $test);
});
類:
class DuplicateAccount {
public static function fire($job, $data) {
self::send($data);
$job->delete();
}
public static function send($data) {
$admin = 'MyEmail';
Mail::send('emails.admin.duplicate', array('duplicate'=>$data), function($message) use ($admin) {
$message->to($admin, 'MyName')->subject('Subscription Duplicate');
});
Log::info('a. Mail '.$data.' to '.$admin.'.');
}
}
我的郵件驅動程序設置顯然存在問題。 在處理隊列電子郵件的序列化時,很可能是gmail和我的php.ini配置的問題。
我改為smtp,它開始工作了。
我想你需要啟動Queue Listener
php artisan queue:listen
請訪問鏈接( http://laravel.com/docs/queues#running-the-queue-listener )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.