Laravel 下結合阿里雲郵件推送服務

最近在學習laravel作項目開發,遇到註冊用戶推送郵件的問題,以前用java作的時候是本身代碼寫的,也就是用ECS推送郵件,可是如今轉php的laravel了就打算用php的郵件發送功能來推送郵件,可是開發的過程當中發現其實阿里雲在2015年11月推出了郵件推送服務,因此打算使用阿里雲的郵件推送服務,以前也使用過阿里雲的OSS感受也還不錯不過是java的SDK,這個搞完了,後面也要實現OSS的上傳文件服務功能,這個暫且放下吧。php

在實際項目開發過程當中我發現遇到好多問題,好比,aliyun郵件推送服務好像沒有封裝laravel的Composer包,可是網上已經有大福封裝好了,你直接使用就OK了,固然我就是這麼作的。html

到你的項目文件夾下執行命令:java

composer require rainwsy/aliyundm dev-stable

而後,在laravel中實現發送郵件:laravel

use Rainwsy\Aliyunmail\Send\Single;
use Rainwsy\Aliyunmail\Auth;

class MailRepository
{
    public function sendMail()
    {
        $AccessKeyId = env('AccessKeyId');
        $AccessSecret = env('AccessSecret');
        $auth = Auth::config($AccessKeyId, $AccessSecret);
        $mail = new Single();
        $mail->setAccountName('system@notice.awbeci.xyz');
        $mail->setFromAlias('awbeci');
        $mail->setReplyToAddress('true');
        $mail->setAddressType('1');
        $mail->setToAddress('zhangwei900808@126.com');

        $mail->setSubject('註冊成功');
        $mail->setHtmlBody('歡迎您註冊awbeci,請點擊如下連接驗證您的郵箱:www.awbeci.com');

        $send = $mail->send();
        //print_r($send);
    }
}

這樣就完成了開發工做。git

總結:一、以前直接把aliyun的SDK代碼下載到項目文件夾下,報了錯,以後才明白有人封裝了composer包,直接加載就完成了,有點相似java的包管理器mavengithub

二、有時間試着本身寫個composer包segmentfault

參考:一、https://github.com/rainwsy/aliyundmcomposer

二、https://github.com/HyanCat/aliyun-direct-mailmaven

三、https://packagist.org/packages/hyancat/aliyun-direct-mail?q=&orderBys%5B0%5D%5Bsort%5D=favers&orderBys%5B0%5D%5Border%5D=asc學習

四、http://blog.jayxhj.com/2016/05/basic-composer-package-development/

五、阿里雲郵件推送SDK:https://help.aliyun.com/document_detail/29460.html?spm=5176.doc29444.6.151.CbrfQf

六、https://segmentfault.com/q/1010000006737106

相關文章
相關標籤/搜索