2016-08-26 37 views
0

我的重點是用一種形式,可以插入發送電子郵件: 名, 姓氏, 從(任何電子郵件), 到(我的電子郵件)。 首先,我嘗試使用谷歌配置(請參閱互聯網),但電子郵件不發送,結果是一個空白頁。 我必須只配置services.php和.env?發送電子郵件在Laravel與形式,並與多個地址

+0

檢查此鏈接:[http://stackoverflow.com/questions/32515245/how-to-to-send-mail-使用Gmail的功能於laravel-5-1] – Manish

回答

1

沒什麼太複雜的,你看過the docs嗎?

所有你需要設置裏面config/mail.php您的配置(如'driver'),或在您的第一.env(如MAIL_DRIVER)。

您可能會開始將其設置爲sendmail,但只要您上線,請考慮使用smtp或像mailgun這樣的服務。

第二步是創建一個視圖,例如app/resources/views/emails(接下來的代碼片段將使用app/resources/views/emails/reminder.blade.php),但是您可以將其命名爲任何您喜歡的名稱。

然後在您的控制器中所有你所要做的僅僅是:

$email = '[email protected]'; 
$name = 'John Doe'; 

Mail::send('emails.reminder', [], function ($m) { 
    $m->from('[email protected]', 'Your Application'); 
    $m->to($email, $name)->subject('Your Reminder!'); 
}); 

凡爲第二個參數傳遞的數組可能包含你可能想傳遞給視圖的附加數據。

//編輯 對不起,我不明白你的意思是使用Gmail。

在這種情況下,您可能需要配置smtp設置。舉個例子,如果你會使用.env的設置應該反映類似:

MAIL_DRIVER=smtp 
MAIL_HOST=smtp.gmail.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=mybeautifulpasswordthatnooneknows 
MAIL_ENCRYPTION=tls 
相關問題