Lumen 5.2 中配置郵件
本文轉自:https://laravel-china.org/topics/1974
Lumen中的郵件配置好了之後還是很簡單的,但是配置過程官方文件省略了太多。
先來扒一扒遇到的坑:#
-
Class mailer does not exist
-- 這個是由於沒有註冊mailer
導致的。 -
Missing argument 1 for Illuminate\Support\Manager::createDriver(), called in .../vendor/illuminate/support/Manager.php on line 87 and defined
-- 沒有mail.*
相關的配置導致的,要記得載入下配置檔案 ——Lumen
Connection to tcp://手動打碼:465 Timed Out
-- 郵件配置引數中的mail.encryption
不正確導致的。現在好多網站都開啟了SSL,要用ssl
.
最後總結一個完整的配置郵件的過程:#
首先, 安裝郵件功能所依賴的包:#
composer require illuminate/mail
composer require guzzlehttp/guzzle
composer require jeremeamia/SuperClosure
其中,illuminate/mail
提供了最關鍵的Mailer
,如果想通過把郵件放到佇列裡面,則需要安裝jeremeamia/SuperClosure
其次,增加或編輯config/mail.php
配置檔案,裡面的內容形如下:#
<?php
return [
'driver' => "smtp",
'host' => "smtp.xxxxmail.com", // 根據你的郵件服務提供商來填
'port' => "465", // 同上
'encryption' => "ssl", // 同上 一般是tls或ssl
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
'from' => [
'address' => env('MAIL_FROM_ADDRESS'),
'name' => env('MAIL_FROM_NAME'),
],
];
其中有一些使用者名稱和密碼之類的,我就直接放到環境變數裡面了,防止誤提交到版本庫裡面造成安全隱患。
p.s.如果放到環境變數裡面,則在.env
中新增對應的值。勿忘。
然後,註冊mailer
--
在bootstrap/app.php
中, return
$app;
之前,增加以下內容:#
$app->singleton('mailer', function () use ($app) {
return $app->loadComponent('mail', Illuminate\Mail\MailServiceProvider::class, 'mailer');
});
有人也許會問,為啥不能直接$app->register(
Illuminate\Mail\MailServiceProvider::class)
? 一開始,我也是直接這樣做的,然後就遇到了坑#2 -- Lumen
中不像Laravel
,配置檔案不會自動載入,所以這個地方建議使用loadComponent來搞,或者也可以自行載入對應的mail.*
配置。
最後,終於可以傳送郵件了#
use Illuminate\Support\Facades\Mail;
Mail::send('emails.welcome', ['key' => 'value'], function($message)
{
$message->to('我的[email protected]', '我')->subject('Welcome!');
});
啥?出現了View
[emails.welcome] not found
的錯誤? 肯定是你忘了加對應的檢視檔案了,請自行新增resources/views/emails/welcome.php
.
參考:#
相關推薦
Lumen 5.2 中配置郵件
本文轉自:https://laravel-china.org/topics/1974 Lumen中的郵件配置好了之後還是很簡單的,但是配置過程官方文件省略了太多。 先來扒一扒遇到的坑:# Class mailer does not exist -- 這個是由於沒
在Eclipse mars 4.5.2 中安裝spring 插件 spring tool suite
dea ins 菜單 eclips .com ips 比較 eclipse http 最近在學習spring,用到的IDE 有eclipse,也有用到 IDEA。 目前對spring還不是很了解,跟著網上的視頻來,先學會了spring,然後再選IDE。 題歸正轉,下面說說怎
win10下Anaconda3在虛擬環境python_version=3.5.3 中配置pyspark
1. 序經過了一天的修煉,深深被噁心了,在虛擬環境中配置pyspark花式報錯,由於本人實在是不想解除安裝3.6版的python,所以硬剛了一天,終於摸清了配置方法,並且配置成功,不抱怨了,開講: 2. 需求環境Anaconda3;(我的是最新版的Anaconda4.3.1(64位)) 3. 安裝虛擬環境
CDH5.5.0中配置執行Spark SQL的Thrift Server
CDH5.5.0裡面閹割了spark-sql和sparkR,目錄裡面都沒有start-thriftserver.sh,哪怕是spark Standalone部署。 前面帖子講到,CDH5.5.0 spark-sql沒有的情況下,在一個節點部署外面社群版的spark1.5.
在 Laravel 5.5+ 應用中配置使用阿里雲提供的簡訊服務及檔案儲存服務(OSS)
配置簡訊服務 基於Laravel框架的使用方法 安裝 composer require mrgoon/aliyun-sms dev-master 在config/app.php中新增如下程式碼 'providers' => [
win7 64系統中Anaconda3.5.2中安裝tensorflow和tensorflow-gpu、Ubuntu系統中Anaconda安裝tensorflow和tensorflow-gpu
注意: 你的系統和安裝的Python都必須是64位,才支援Tensorflow,TensorFlow不支援32位! win64系統中Anaconda3.5.2中安裝tensorflow和tensorflow-gpu: Anaconda3.5.2中安裝tensorflow
在Android Studio 0.5.2中使用ArcGIS Android SDK
環境 作業系統:Mac OSX 10.8.5Android Studio: 0.5.2ArcGIS Android SDK: 10.2.3 操作步驟 在Android Studio中新建一個Module,例如:HelloArcGIS 開啟ArcGIS Android SDK所在資料夾,將libs目
Ubuntu 12.04 + opencv 2.4.1 + Qt 4.8.3 + Qt creater 2.5.2 安裝配置
整體參考:http://www.cnblogs.com/tornadomeet/archive/2012/07/10/2584702.html 1. opencv庫的安裝參考http://www.samontab.com/web/2012/06/installing-ope
tp3.2中配置連結多個數據庫
config.php <?php return array( //‘配置項‘=>‘配置值‘ //快取 //‘DATA_CACHE_TYPE‘ => ‘Memcache‘, //‘MEMCACHE_HOST‘ => ‘tcp://
在Lua 5.2中保護全域性環境
轉自:http://blog.csdn.net/axx1611/article/details/8121740 Lua指令碼語言十分強大,但是有一個問題就是全域性可寫,比如你定義一個全域性變數很容易不小心被另一個同名變數給覆蓋掉。 這種問題一旦出現是十分難以調查的,該
Struts2.5.2使用,web.xml、struts.xml配置,及執行中出現的問題
<!-- 新增struts2框架的核心控制器 --> <filter> <!-- 過濾器名 --> <filter-name>struts2</filter-name> <!-- 配置struts2的核心控制器的實現類 org.apa
【lua學習筆記】——2在sublime中配置Lua運行環境
author command ges () 作者 ctrl+ bindings text inf 一、讓Sublime可以運行lua腳本 打開sublime 選擇tools-->Build System-->New Build System 在新出現的文件中
CentOS.6.6中 PHP-5.5.38安裝配置
php php-5.5.38安裝配置 centos.6.6 PHP-5.5.38安裝配置 檢查並安裝相關依賴包[[email protected]/* */ tools]# rpm -qazlib-devel libxml2-devel libjpeg-turbo-devel lib
遠程調試部署在Tomcat中的應用服務(2種配置方式)
tab jdk1 exe java ee center 右鍵 eclipse 找到 platform 遠程調試部署在Tomcat中的應用服務(tomcat 遠程debug 配置文件) 方法一(編輯catalina.bat) 1. D:\iVMS_Platform\bin\a
tp3.2中index.php配置.htaccess後無法去掉index.php的解決方案
rewrite inf path php access acc tp3.2 php配置 index.php tp3.2.3在php5.6版本和版本以上的確會出現不能隱藏index.php大多數夥伴只看文檔裏面提供的方法產生了誤導。官方文檔中.htaccess裏面Rewrit
Centos 6.5 服務器下面配置郵件客戶端 發送報警郵件
postfix crontab 郵件報警 監控以Centos 系統為例,確保服務器可以正常連接外網Centos 6.5 下面默認 安裝 postfix查看rpm -qa | grep postfixpostfix-2.6.6-2.2.el6_1.x86_64配置郵件客戶端set [email pr
18.1集群介紹 18.2 keepalived介紹18.3/18.4/18.5 用keepalived配置高可用集群
18.1集群介紹 18.2 keepalived介紹18.3/18.4/18.5 用keepalived配置高可用集群- 18.1 集群介紹 - 18.2 keepalived介紹 - 18.3/18.4/18.5 用keepalived配置高可用集群 - 擴展 - heartbeat和keepalived
18.1 集群介紹 18.2 keepalived介紹 18.3/18.4/18.5 用keepalived配置高可用集群
18.1 集群介紹 18.2 keepalived介紹 18.3/18.4/18.5 用keepalived配置高可用集群- 18.6 負載均衡集群介紹 - 18.7 LVS介紹 - 18.8 LVS調度算法 - 18.9/18.10 LVS NAT模式搭建 - 擴展 - lvs 三種模式詳解 http:/
5.2在JSP中使用JAVABEAN
gpo private bmi odin spa request style 代碼 lin 問題:設計Wed程序,計算任意兩個整數的和,並在網頁上顯示結果。要求在JAVAbean中實現數據的求和功能 分析:該問題需要兩個網頁input.jsp和show.jsp,以及一個實現
通過配置環境變量,直接運行python3.5.2
path ont 圖片 style class 高級 ron span 配置 通過配置系統,讓系統知道python3.5.2的默認路徑: 1.右擊計算機-屬性-高級系統設置進入"高級面板" 2.點擊"環境變量"-下面的"系統變量"-變量名稱為"Path",雙擊它,打開 3.