Отправить smtp почту laravel notworking - PullRequest
0 голосов
/ 24 января 2019

У меня проблема в моем проекте laravel, и я не знаю, как решить, что я использую SMTP-сервер mailtrap для отправки почты специальному пользователю, не отправляющей почту - я пытался всеми способами!В другом новом SMTP-сервере проекта Laravel, работающем успешно, в чем ваша идея?

вот мой контроллер:

 public function SendContactRespone(ContactReply $request , $id)
{

    Mail::to($request->email)->send(new ContactRespone($request));

    //Contact_form::destroy($id);
    return redirect(route('admin.contact.index'))
        ->with('success', trans('app.err.AnswerEmailed'));
}

вот мой ContactRespone Mailable

    <?php

namespace App\Mail;

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

class ContactRespone extends Mailable
{
    use Queueable, SerializesModels;

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

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
     return  $this
           ->from(env('MAIL_FROM_ADDRESS','info@secretpass.ir'))
           ->subject($this->request->subject)
           ->markdown('ui.mails.contactReply')
           ->with([
            'subject' => $this->request->subject,
            'message' => $this->request->text,
        ]);

    }
}

env Установка:

    MAIL_DRIVER=smtp
MAIL_HOST="smtp.mailtrap.io"
MAIL_PORT="2525"
MAIL_USERNAME="******"
MAIL_PASSWORD="*******"
MAIL_ENCRYPTION=''
MAIL_FROM_ADDRESS="no-reply@*****.***"

после отправки запроса отправьте исходный HTML-код по электронной почте в хранилище / log / laravel.log

1 Ответ

0 голосов
/ 24 января 2019

изменить конфигурацию файла .env для mailtrap:

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

Здесь вы можете получить имя пользователя и пароль https://mailtrap.io/inboxes вы увидите следующие учетные данные SMTP mailtrap, где находятся имя пользователя и пароль

После изменения .env edit очистите кеш: php artisan config:cache

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