2014-09-24 6 views
0

Так что в первый раз я попробовал Laravel почтовик, но у меня возникли проблемы с обычным php mail(), который просто отправляет почту.Laravel mail не удалось отправить письмо

Мой Laravel код:

if(Mail::send('pages/mail', $data, function($message) 
{ 
    $message->from('[email protected]', Input::get('name')); 

    $message->to('[email protected]')->subject('Welcome to My Laravel app!'); 
})) 
{ 
    return "success"; 
} 
else 
{ 
    return Mail::failures(); 
} 

Моя реакция на ошибку Laravel:.

"["[email protected]"]" 

(в основном почтовый адрес, который я поставил в to()

Если я использую обычный PHP mail() он посылает почтой без ошибок (она попала только в папку со спамом, но это был просто тест).

Любая идея, в чем проблема?

+0

Не должно быть ваше мнение 'pages.mail'? –

+0

@hebron Спасибо за ваш ответ, он работает так же хорошо, но вы правы, соглашения Laravel используют точки –

+0

Я использовал этот пост в качестве справочника для моей формы для контактов, http://stackoverflow.com/a/20397133/ 3903565 и что работает. –

ответ

4

Убедитесь, что вы используете правильный драйвер почты в config/mail.php:

/* 
|-------------------------------------------------------------------------- 
| Mail Driver 
|-------------------------------------------------------------------------- 
| 
| Laravel supports both SMTP and PHP's "mail" function as drivers for the 
| sending of e-mail. You may specify which one you're using throughout 
| your application here. By default, Laravel is setup for SMTP mail. 
| 
| Supported: "smtp", "mail", "sendmail", "mailgun", "mandrill", "log" 
| 
*/ 

'driver' => 'mail', 
+0

Еще раз спасибо! действительно оценили. –

Смежные вопросы