2017-02-09 4 views
1

e-mail ОшибкаЯ пытаюсь отправить почту через контактную форму

Swift_TransportException в AbstractSmtpTransport.php линии 383: Ожидаемый код ответа 250, но получил код «530», с сообщением «требуется 530 5.7.1 Authentication " до сих пор это мой mail.php

<?php 

return [ 


    'driver' => env('MAIL_DRIVER', 'smtp'), 
    'host' => env('MAIL_HOST', 'smtp.mailgun.org'), 
    'port' => env('MAIL_PORT', 587), 
    'from' => [ 
     'address' => '[email protected]', 
     'name' => 'Example', 
    ], 
    'encryption' => env('MAIL_ENCRYPTION', 'tls'), 
    'username' => env('MAIL_USERNAME'), 
    'password' => env('MAIL_PASSWORD'), 
    'sendmail' => '/usr/sbin/sendmail -bs', 

]; 

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

public function contactstore(Request $request) 
    { 

     $data = array_map('trim', $request->all()); 
     $rules = [ 
      'email' => 'required | email', 
      'name' => 'required', 
      'msg' => 'required | min:8', 
     ]; 
     $validator = Validator::make($data, $rules); 
     if ($validator->fails()) { 
     return redirect()->back()->withErrors($validator)->withInput()->with('error', 'Validation Error.'); 
     } 
     else { 
      $data = [ 
       'from' => '[email protected]', 
       'name' => $data['name'], 
       'email' => $data['email'], 
       'msg' => $data['msg'], 
       'view_name' => 'pages.email.querymail', 
       'to' => '[email protected]', 
       'subject' => 'Event Query for TML 2017', 
       'timestamp' => date('j/M/Y', time()), 
      ]; 
      Mail::send($data['view_name'], $data, function ($message) use ($data) { 
       $message->from($data['from'], $data['name']); 
       $message->to($data['to'])->subject($data['subject']); 
      }); 
      if (count(Mail::failures()) > 0) { 
       return redirect()->back()->with('error', 'Cannot send mail'); 
      } 
      else return redirect()->back()->with('success', 'We will get back to you shortly')->with('message','Thanks for'); 
     } 
    } 

Это потому, что я пытаюсь на локальном сервере?

+1

Правильно ли вы устанавливаете имя пользователя и пароль в своем .ENV-файле? –

+0

проверено. все правильно –

+0

, если вы просто тестируете на локальном сервере, вы можете использовать такую ​​услугу, как Mailtrap (mailtrap.io). его действительно легко настроить –

ответ

0

Необходимо перезагрузить веб-сервер, чтобы получить новые значения .env.