Я хочу отправить электронное письмо самому себе, так сказать. В основном у меня есть форма, и если пользователь нажимает кнопку «Отправить», я хочу получить и отправить по электронной почте соответствующую информацию.
До сих пор я связал свою учетную запись 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]"
smtp.googlemail.com
на этом сервере через этот порт. - person tadman   schedule 05.04.2018