Ожидаемый код ответа 354, но получил код "503" - PullRequest
1 голос
/ 20 сентября 2019

Я пытаюсь создать форму обратной связи в проекте Laravel, но столкнулся со следующей ошибкой и хотел бы узнать, как ее решить.

Ожидаемый код ответа 354, но получен код "503", с сообщением" 503-Все команды RCPT были отклонены с этой ошибкой: 503- "Ваш IP: 202.133.88.147: Ваш домен gmail.com недопустим в заголовке 503-Из" 503 Действительная команда RCPT должна предшествовать DATA "

Ниже приведены мои .ENV файл

MAIL_DRIVER=smtp
MAIL_HOST=mail.mydomain.com
MAIL_PORT=26
MAIL_USERNAME=support@mydomain.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=null

Контроллер

  public function contactus()
    {
        return view('contactus');
    }

    public function sendContactMail(Request $request)
    {
        Mail::to('support@mydomain.com')->send(new ContactUs($request));
        Session::flash('success','Message Sent Successfully!');
        return redirect()->back();
    }

ContactUs.php

<?php

namespace App\Mail;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;

class ContactUs extends Mailable
{
    protected $contactdata;
    use Queueable, SerializesModels;

    /**
     * Create a new message instance.
     *
     * @return void
     */
    public function __construct(\Illuminate\Http\Request $request)
    {
        $this->contactdata = $request;
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->from($this->contactdata->email)
                    ->subject($this->contactdata->subject)
                    ->with([
                        'message'   =>  $this->contactdata->message,
                        'fullname'  =>  $this->contactdata->first_name.' '.$this->contactdata->last_name
                    ])
                    ->markdown('emails.contactus');
    }
}

Заранее спасибо за помощь.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2019

Проверьте почтовые адреса в файле config / mail.php.Измените его на что-то, кроме gmail.

0 голосов
/ 20 сентября 2019

Из сообщения об ошибке вы, вероятно, отправляете электронную почту через службу SMTP Gmail.

Ваш .env должен выглядеть следующим образом:

MAIL_DRIVER=smtp
MAIL_HOST=mail.mydomain.com
MAIL_PORT=587
MAIL_USERNAME=support@mydomain.com
MAIL_PASSWORD=mypassword
MAIL_ENCRYPTION=tls

Также вам необходимо убедиться:

  1. Ваш домен mydomain.com правильно настроен для использования Gmail GSuite .Вы не можете настроить SMTP Gmail для отправки электронной почты доменов, которые не входят в GSuite, а также не являются учетной записью Gmail.

  2. Если в вашей учетной записи включена 2-step-verificaton ,вам понадобится пароль приложения для входа по SMTP.

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