2014-10-09 3 views
3

Я пытаюсь создать контактную форму, которая отправляет сообщение по электронной почте на мой адрес электронной почты. Когда я тестировал его, я получил эту ошибкуОшибка Swift_TransportException в laravel

Swift_TransportException

Ожидаемый код ответа 250, но получил код «530», с сообщением «530 5.7.0 должен выдать команду STARTTLS первый bv17sm3597476wib.13 -. Gsmtp "

Это мой контроллер

public function contact() 
{ 

    $data = array(
       'name' => Input::get('name') 
       ); 


      Mail::send('emails.contact', $data, function($message){ 
       $message->to('[email protected]', 'Nikki')->subject('Login Details'); 
      }); 
} 

и это мой contact.blade.php

{{ Form::open(array('id' => 'contact-frm', 'class' => 'contact-form', 'route' => 'contact')) }} 
{{ Form::label('fname', 'Name') }} 
{{ Form::text('fname') }} 

{{ Form::label('surname', 'Surname') }} 
{{ Form::text('surname') }} 

{{ Form::label('email', 'Email') }} 
{{ Form::text('email') }} 

{{ Form::label('message', 'Message') }} 
{{ Form::textarea('message') }} 

{{ Form::submit('Submit') }} 
{{ Form::close()}} 

mail.php

'driver' => 'smtp', 
'host' => 'smtp.gmail.com', 
'port' => 587, 
'from' => array('address' => '[email protected]', 'name' => "Nikki"), 
'encryption' => 'tls', 
'username' => '[email protected]', 
'password' => 'MyPassword', 
'sendmail' => '/usr/sbin/sendmail -bs', 
'pretend' => false, 
+0

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

+0

Я обновил свой вопрос, чтобы иметь mail.php – user3656554

+0

вы пытались использовать SSL-протокол gmail вместо TLS? (ssl/порт 465)? –

ответ

1

В Laravel 5, проблема возникает из файла .env. Laravel отправляет значение, установленное для шифрования, которое отменяет настройку по умолчанию в config/mail.php. В .env, измените MAIL_ENCRYPTION=null на MAIL_ENCRYPTION=tls, и вы хорошо пойдете.

+0

Уже добавить, но TLS до сих пор не работает –

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