[英]Using Mail::queue with iron.io
我試圖在Laravel 4中使用Mail ::隊列但沒有成功。
當我運行命令時:
php artisan queue: subscribe queue_name http://foo.com/queue/push
它是在我的儀表板上創建的一個訂閱者,當我訪問我的路由隊列/發送新隊列時也會發送到Iron.io.
問題是我從未收到過應該在Mail ::隊列執行時發送的電子郵件 。
看看我的路線:
<?php
Route::post('queue/push', function() {
return Queue::marshal();
});
Route::get('queue/send', function() {
Mail::queue('emails.teste', array(), function($message) {
$message->to('me@mesite.com', 'Renato')->subject('Welcome!');
});
return 'Ok';
});
是否有任何超出queues.php的配置我需要做什么?
當我更改隊列/推送(用於調試)以接受GET並訪問URL時,會出現以下錯誤:
lluminate \\加密\\ DecryptException
無效數據。
我可能會關閉,但Mail::send()
是正確使用的函數,因為您使用Iron.io來處理隊列。
這應該工作:
Route::get('queue/send', function() {
Queue::push(function($job) {
Mail::send('emails.teste', array(), function($message) {
$message->to('me@mesite.com', 'Renato')->subject('Welcome!');
});
$job->delete();
}
return 'Ok';
});
我還建議您檢查您的Iron.io帳戶,以確保“訂閱者”網址設置正確。 正如Rob W所暗示的那樣,這個空間可能會引發問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.