Laravel 5.6 отправил мне почту gmail

Я хочу отправить электронное письмо самому себе, так сказать. В основном у меня есть форма, и если пользователь нажимает кнопку «Отправить», я хочу получить и отправить по электронной почте соответствующую информацию.

До сих пор я связал свою учетную запись gmail в своем файле .env:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.googlemail.com
MAIL_PORT=465
[email protected]
MAIL_PASSWORD=mypw
MAIL_ENCRYPTION=ssl

Я также разрешил безопасные приложения и создал для этого пароль.

Кроме того, я создал класс Mailable, который выглядит так:

class InquirySent extends Mailable
{
    use Queueable, SerializesModels;

    public $data;

    public function __construct($data)
    {
        $this->data = $data;
    }

    public function build()
    {
        return $this->from($this->data['email'])
                    ->view('emails.contacts.inquiry');
    }
}

И в моем ContactController я делаю следующее:

public function sent(ContactRequest $request)
{
    $data = $request->all();

    Mail::to(env('MAIL_USERNAME'))->send(new InquirySent($data));
}

Но я получаю эту ошибку:

исключение: файл «Swift_TransportException»: «D:\laragon\www\tom\vendor\swiftmailer\swiftmailer\lib\classes\Swift\Transport\StreamBuffer.php», строка: 269, сообщение: «Не удалось установить соединение с хостом smtp. googlemail.com [#0]"


person tigerel    schedule 05.04.2018    source источник
comment
Это исключение довольно ясно. Вы не можете подключиться к smtp.googlemail.com на этом сервере через этот порт.   -  person tadman    schedule 05.04.2018
comment
@tadman так какой порт нужен   -  person tigerel    schedule 05.04.2018
comment
попробуйте использовать mailtrap для тестирования и sparkpost для работы. гораздо проще настроить, чем гугл.   -  person Indra    schedule 05.04.2018
comment
Я имею в виду, что это может быть какая-то проблема с брандмауэром или, возможно, неправильная конфигурация. То, что у вас есть, должно работать в соответствии с примеры, за исключением проблем, связанных с сетью.   -  person tadman    schedule 05.04.2018


Ответы (1)


Я думаю, что файл конфигурации является кешем, поэтому вам нужно запустить следующую команду в терминале.

Конфигурация php-мастера: кеш

Это очистит и повторно кэширует файл конфигурации.

person abrar    schedule 05.04.2018
comment
хорошо, теперь я получаю эту ошибку file : "D:\laragon\www\tom\vendor\laravel\framework\src\Illuminate\Mail\Mailable.php" line : 536 message : "Trying to get property of non-object" - person tigerel; 05.04.2018