laravel5.1 使用隊列發送郵件

來源:互聯網
上載者:User
首先在`.env`檔案下設定隊列的驅動```QUEUE_DRIVER = database```laravel5.1提供了6種驅動,`sync`,`databse`,`beanstalkd`,`sqs`,`iron`,`redis`具體可以在官方手冊查閱.本次選用`database`作為驅動php cli下執行```php artisan queue:tablephp artisan queue:failed-tablephp artisan migrate```產生了兩個表,存放隊列的成功的資料和失敗的資料然後在`app/config/mail.php`下設定發信人的賬戶和名稱`'from' => ['address' => 'XXX@163.com', 'name' => 'fuck it']`在`.env`下設定郵箱的相關資訊```MAIL_DRIVER=smtpMAIL_HOST=smtp.163.comMAIL_PORT=25MAIL_USERNAME=郵箱賬戶MAIL_PASSWORD=郵箱密碼MAIL_ENCRYPTION=null```__確認你的郵箱已經開啟了SMTP服務__配置發送路由```Route::get('mail/queue',function(){   Mail::later(5,'emails.queued_email',["name" => "gewenrui"],function($message){            $message->to('收件者郵箱','名稱')->subject('主題');   });    return "get emails";});```在`views/emails/queue`下建立模板php cli 下執行`php artisan queue:listen`web下訪問`mail/queue`這個路由可以發現`Processed: mailer@handleQueuedMessage`發送成功
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.