Как отправить письмо из Laravel на реальный адрес электронной почты - PullRequest
0 голосов
/ 03 июля 2019

У меня есть приложение laravel с контактной формой. В местном масштабе я использовал mailtrap.io для проверки писем, отправленных из контактной формы, и письма проходили. Я развернул свое приложение, и теперь, когда я отправляю контактную форму, информация о пользователе сохраняется в моей базе данных, но страница перенаправляет и выдает ошибку 500. Как отправить электронную почту в производственной среде? В локальном dev страница перенаправлялась обратно ко мне домой и отлично выдавала флеш сообщение.

.env file

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=mailtrap-username
MAIL_PASSWORD=mailtrap-pw
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=myemail@gmail.com
MAIL_FROM_NAME="My Name Here"

1 Ответ

0 голосов
/ 03 июля 2019

Пожалуйста, следуйте этим шагам для отправки электронной почты.

.Env

MAIL_DRIVER = smtp
MAIL_HOST = smtp.gmail.com
MAIL_PORT = 587
MAIL_USERNAME = your-gmail-username
MAIL_PASSWORD = your-application-specific-password
MAIL_ENCRYPTION = tls

Отправка через Mail класс с функцией raw.

\Mail::raw('Hi, welcome user!', function ($message) {
  $message->to(..)
    ->subject(..)
    ->setBody('<h1>Hi, welcome user!</h1>', 'text/html');
});

Второйспособ это send функция: -

\Mail::send([], [], function ($message) {
  $message->to('my@email.com')
    ->subject('my subject')
    ->setBody('Hi, welcome user!'); 
});

Надеюсь, это будет работать для вас.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...