2017-01-12 114 views
1

我的代碼是這樣的:如何以發送郵件的形式發送電子郵件至2封或更多郵件laravel 5.3?

public function toMail($notifiable) 
{ 
    return (new MailMessage) 
       ->subject('You have new follower') 
       ->greeting('Hello!') 
       ->line('Welcome to my application') 
       ->line('Thank you'); 
} 

運行時,它只是發送到一個電子郵件,該電子郵件時輸入的數據。

如果我想發送電子郵件到2個或更多的電子郵件,該怎麼辦?

我讀https://laravel.com/docs/5.3/notifications#mail-notifications,但我沒有發現它

回答

0

Laravel notifications用於通過各種渠道通知單一的模式(在大多數情況下,它的用戶模型),其中之一是mail。如果你想發送電子郵件給多個人,你可以考慮使用Laravel's mailing functionality

然而,由於通知(通過電子郵件)也在使用Laravel的郵件功能,你可以簡單地利用這一點,雖然我不會推薦它:

public function toMail($notifiable) 
{ 
    return (new MailMessage) 
       ->subject('You have new follower') 
       ->cc('[email protected]') // I've added this 
       ->greeting('Hello!') 
       ->line('Welcome to my application') 
       ->line('Thank you'); 
} 

編輯:不知道爲什麼它不」你將不起作用,cc()存在於MailMessage類,如本圖所示的方法:

The cc method exists

+0

它不工作。有錯誤'調用未定義的方法Illuminate \ Notifications \ Messages \ MailMessage :: cc()' –

+0

哼,非常奇怪,因爲[docs](https://laravel.com/api/5.3/Illuminate/Notifications/Messages/MailMessage .html#method_cc)表示該方法存在。當我回到我的開發機器時,我將不得不自己檢查一下。 – Avram

+0

我檢查了MailMessage類,並且該方法存在。你能檢查你的MailMessage類的副本嗎?也許嘗試'作曲家更新'? :) – Avram