2015-01-21 20 views
0

Я использую Mandrill и нет никакого сообщения об ошибке и не по электронной почте послалLaravel - отправка почты не работает

mail.php

<?php 

return array(

    'driver' => 'smtp', 

    'host' => 'smtp.mandrillapp.com', 

    'port' => 587, 

    'from' => array('address' => "[email protected]", 'name' => null), 

    'username' => '[email protected]', 

    'password' => 'api key', 

); 

с помощью функции электронной почты (Confide пакет)

Mail::queueOn(
       Config::get('confide::email_queue'), 
       Config::get('confide::email_account_confirmation'), 
       compact('user'), 
       function ($message) use ($user) { 
        $message 
         ->from('[email protected]', 'Test') 
         ->to($user->email, $user->username) 
         ->subject(Lang::get('confide::confide.email.account_confirmation.subject')); 
       } 
      ); 
+0

никогда не использовал Mandrill с Laravel только mailtrap но попытаться изменить порт 25 и шифрование для «» –

+0

мандрила использует порт 587, я пытался использовать Gmail напрямую но он не работает –

+0

вы можете опубликовать полный код функции электронной почты, которую вы используете? ваши конфиги кажутся прекрасными. –

ответ

0

Вы должны убедиться, что 'pretend' => false, а остальная конфигурация выглядит нормально.

Это пример для отправки почты:

$attributes=array('firstname'=>"John", 'email'=>$email); 
Mail::send('page_to_be_sent',$attributes,function($message){ 
       $message->to($email)->subject('Your subject here.'); 
      });