首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用iron.io使用Mail::queue

使用iron.io使用Mail::queue
EN

Stack Overflow用户
提问于 2013-06-28 18:06:25
回答 1查看 1.2K关注 0票数 1

我试图在Laravel 4中使用Mail::queue,但没有成功。

当我运行命令时:

代码语言:javascript
复制
php artisan queue: subscribe queue_name http://foo.com/queue/push

它是在我的仪表板上创建的一个订阅者,并且当我访问路由队列/发送时,一个新的队列被发送到Iron.io。

问题是,--我从未收到过电子邮件--应该在执行Mail::queue时发送。

看看我的路线:

代码语言:javascript
复制
<?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时,将出现以下错误:

照明器\加密\解密异常

无效数据。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-28 20:22:04

我可能是off,但是Mail::send()是正确的函数,因为您使用Iron.io来处理队列。

这应该是可行的:

代码语言:javascript
复制
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帐户,以确保“订阅者”网址的设置正确。正如罗伯·W所暗示的那样,这个空间可能会引起问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17371017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档