2016-02-17 124 views
1

我正在嘗試Laravel做一個郵件發送。當我執行代碼時,沒有任何反應,沒有錯誤,沒有日誌,沒有回覆郵件,任何東西。Laravel 5.1 Mail ::發送如何知道爲什麼不發送郵件?

配置信封

MAIL_DRIVER=smtp 
MAIL_HOST=mail.domain.es 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=xxxxxx 
[email protected] 
MAIL_NAME=Domain Name 
MAIL_ENCRYPTION=null 

Mail.php

return [ 
    'driver' => 'smtp', 
    'host' => env('MAIL_HOST', 'mail.domain.es'), 
    'port' => env('MAIL_PORT', 587), 
    'from' => ['address' => '[email protected]', 'name' => 'Domain Name'], 
    'encryption' => env('MAIL_ENCRYPTION', 'tls'), 
    'username' => env('MAIL_USERNAME', '[email protected]'), 
    'password' => env('MAIL_PASSWORD', 'xxxxx'), 
    'sendmail' => '/usr/sbin/sendmail -bs', 
    'pretend' => env('MAIL_PRETEND', true), 
]; 

代碼控制器

$accion = Accion::findOrFail($id); 
    Mail::send('emails.notificar', ['accion' => $accion], function ($m) use ($accion) { 
     $m->from(env('MAIL_FROM'), env('MAIL_NAME')); 
     $m->to("[email protected]", "Jtd")->subject('Nova acción formativa'); 
    }); 

你看到的任何錯誤?我做了所有在official docs中標記的內容,但仍然沒有回覆,沒有郵件,沒有錯誤。

+0

嘗試通過改變你的'MAIL_ENCRYPTION = null'爲'MAIL_ENCRYPTION =從這個ssl'除了所有的配置是好的, –

+1

'假裝'=> ENV( 'MAIL_PRETEND',真)更改爲'FALSE'。當郵件程序處於假裝模式時,郵件將寫入應用程序的日誌文件,而不是發送給收件人。 –

+0

非常感謝@Alankar更多,它是正確和完美的。你能發佈一個答案來標記它是否正確,並給你+1嗎? –

回答

1

pretend' => env('MAIL_PRETEND', true)更改爲false

當郵件是在假裝模式,消息將被寫入應用程序的日誌文件,而不是發送給收件人。