2015-12-10 4 views
0

я получил ошибкуПопытка сделать проверку электронной почты в Laravel 5,1

Swift_TransportException в StreamBuffer.php линии 265: Соединение не может быть установлено с принимающей mailtrap.io [# 0]

Может знать, что это значит? Рад, что ты мог мне помочь. спасибо ^^

+0

какой клиент вы используете, чтобы отправить электронное письмо с подтверждением? Может быть добавлен ваш код 'config/mail.php', и будет полезен контент.' .env'. – Sid

+0

Я установил свой mail.php и .env, но это тот же результат T__T – angel1108

+0

Если вы используете те же учетные данные для запуска электронной почты в какой-либо программе smtp, отправляется ли почта без каких-либо ошибок?Это необходимо, чтобы ваши учетные данные были правильными .. –

ответ

1

конфигурации рассылки можно было увидеть в 2-х местах:

  1. .env файл
  2. mail.php файл, расположенный в config Папка

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

Открыть .env файл. Вы увидите mail конфиги на дне так:

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=null 
MAIL_PASSWORD=null 
MAIL_ENCRYPTION=null 

Теперь Войти в свой mailtrap.io счет. В раскрывающемся списке Integrations вам необходимо выбрать опцию Laravel. При выборе конфиги представлены ниже, как это:

return array(
    "driver" => "smtp", 
    "host" => "mailtrap.io", 
    "port" => 2525, 
    "from" => array(
     "address" => "[email protected]", 
     "name" => "Example" 
), 
    "username" => "your_username", 
    "password" => "your_password", 
    "sendmail" => "/usr/sbin/sendmail -bs", 
    "pretend" => false 
); 

Теперь откройте файл mail.php:

Перейти вниз к линии № 57, он должен иметь 'from' => ['address' => null, 'name' => null],. Вам нужно заменить это на то, что предусмотрено в конфигурации mailtrap.io.

Таким образом, обновленный from должен быть 'from' => ['address' => '[email protected]om', 'name' => 'Example'],.

Теперь в файле .env, обновите MAIL_USERNAME и MAIL_PASSWORD с your_username и your_password соответственно.

Таким образом, ваши почтовые конфигурации в файле .env хотели:

MAIL_DRIVER=smtp 
MAIL_HOST=mailtrap.io 
MAIL_PORT=2525 
MAIL_USERNAME=your_username 
MAIL_PASSWORD=your_password 
MAIL_ENCRYPTION=null 

Done. Теперь вы должны видеть, что почта работает без каких-либо дополнительных проблем. Надеюсь, что это помогает вам.

Cheers.

+0

Большое вам спасибо ^^ Я его решил ^^ – angel1108

+0

Рад это услышать .. :) Приветствия .. –

0

Вы должны установить данные поставщика рассылки в .env файл или вы можете добавить в конфиг/mail.php

.env

MAIL_DRIVER=mail 
MAIL_HOST=smtp.mandrillapp.com 
MAIL_PORT=587 
[email protected] 
MAIL_PASSWORD=test pass 
[email protected] 
MAIL_NAME=test 
MAIL_ENCRYPTION=null 
+0

Я уже установил свой **. Env **, но такую ​​же ошибку T__T – angel1108

+0

Пожалуйста, проверьте эту статью ... https://laracasts.com/discuss/channels/laravel/sending-an-email-on-laravel-5 – weblover

+0

спасибо, что это мне очень помогает ^^ – angel1108