Это означает, что что-то не так в полях адресов электронной почты, таких как From, Sender или Reply-To.
Swift Mailer строго следуйте стандарту RFC, чтобы избежать попадания сообщений электронной почты, обнаруженных средствами проверки спама.
[email protected]
не похож на обычный адрес электронной почты или его вообще не существует.
Попробуйте с другой адрес электронной почты, например отправить мне
Mail::send('emails.activation', array(
'username'=>$user->username,
'name'=>$user->name,
'code'=>$user->code,
'email'=>$user->email
),
function($message){
$message->from('[email protected]'),'Site');
$message->to('[email protected]', 'name')->subject('Site Activation ');
});
Кроме того, если вы хотите использовать Gmail в качестве сервера SMTP ниже:
'driver' => 'smtp',
'host' => 'smtp.gmail.com',
'port' => 465,
'encryption' => 'ssl',
'username' => '[email protected]',
'password' => 'your-password',
EDITED
NB: MAIL_USERNAME
должен быть ваш адрес @gmail.com
, например [email protected] иначе вы можете получить подключение не может быть установлено с ошибкой хост smtp.gmail.com
Чтобы обработать это исключение, если вы не можете решить ее, перейдите, чтобы открыть приложение \ Исключения \ handler.php
добавить это внутри метод визуализации:
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $e
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $e)
{
if ($e instanceof Swift_RfcComplianceException){
//redirect to form
//You can also delete the user account here if already created or do other stuffs
return redirect($request->fullUrl())->with('error',"We have issue sending you an email");
}
.......
}
NB: не забудьте добавить use Swift_RfcComplianceException;
в верхней части handler.php
Что такое RFC 2822, 3.6.2? – Gareth
не соответствует? что это значит? Моя электронная почта действительна. – ihue
https://tools.ietf.org/html/rfc2822#section-3.6.2 – Gareth