2015-05-04 3 views
0

Я новичок в использовании laravel 5 и пытается отправить почту, но я получаю следующее. Ошибка: Swift_RfcComplianceException in MailboxHeader.php line 348: Address in mailbox given [Kathmandu-Nepal] does not comply with RFC 2822, 3.6.2.Laravel 5 почта не работает Swift_RfcComplianceException

Мой код контроллера

<?php namespace App\Http\Controllers\BackEnd; 

use App\Http\Requests; 
use App\Http\Controllers\Controller; 
use Input; 
use Illuminate\Http\Request; 
use Mail; 

class MailController extends Controller { 


    /** 
    * Sends Mail. 
    * 
    * @return Response 
    */ 
    public function sendMail() 
    { 
     $user = Input::all(); 


     Mail::send('emails.simpleMail', $user, function($message) 
     { 
      $message->to(Input::get('emailto'))->subject('Simple Mail!'); 
     }); 
    } 

} 
+3

ошибка говорит вам, в чем проблема: «Катманду Непал» не является адресом электронной почты .. вы можете переписать адрес электронной почты с местоположением в вашей форме (например, используя то же имя ввода) – mishu

ответ

4

У меня была такая же проблема, и проблема заключалась в том, что у меня есть недопустимый EmailAddress в конфигурации почты в \ приложения \ Config \ mail.php. Поэтому, пожалуйста, проверьте свою конфигурацию.

в моем случае конфигурация содержит что-то вроде:

/* 
|-------------------------------------------------------------------------- 
| Global "From" Address 
|-------------------------------------------------------------------------- 
| 
| You may wish for all e-mails sent by your application to be sent from 
| the same address. Here, you may specify a name and address that is 
| used globally for all e-mails that are sent by your application. 
| 
*/ 

'from' => ['address' => 'null', 'name' => 'Your Name'], 

я установил его, установив действительный адрес электронной почты:

/* 
|-------------------------------------------------------------------------- 
| Global "From" Address 
|-------------------------------------------------------------------------- 
| 
| You may wish for all e-mails sent by your application to be sent from 
| the same address. Here, you may specify a name and address that is 
| used globally for all e-mails that are sent by your application. 
| 
*/ 

'from' => ['address' => '[email protected]', 'name' => 'Your name'], 
+0

Не работает для меня. – Sam

+0

@surajmishra Возможно, у вас есть неправильный, нет rfc 2822 компилятивный адрес электронной почты в другом месте вашего скрипта? Например, в адресе получателя? – markkkk

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