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中標記的內容,但仍然沒有回覆,沒有郵件,沒有錯誤。
嘗試通過改變你的'MAIL_ENCRYPTION = null'爲'MAIL_ENCRYPTION =從這個ssl'除了所有的配置是好的, –
'假裝'=> ENV( 'MAIL_PRETEND',真)更改爲'FALSE'。當郵件程序處於假裝模式時,郵件將寫入應用程序的日誌文件,而不是發送給收件人。 –
非常感謝@Alankar更多,它是正確和完美的。你能發佈一個答案來標記它是否正確,並給你+1嗎? –