簡體   English   中英

使用Mail :: queue和iron.io

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM