最近在學習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-mail,maven
四、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