Как отправить письмо с почтового сервера GoDaddy - PullRequest
0 голосов
/ 04 марта 2019

В моем проекте Laravel я не могу отправлять почту с моего почтового аккаунта GoDaddy.Я указал все необходимые значения в файлах, но почта не отправляется.

Вот мой .env файл

MAIL_DRIVER=mail
MAIL_HOST=hostdetails
MAIL_PORT=465
MAIL_USERNAME=test@ezmoverandrental.com
MAIL_PASSWORD=testpass
MAIL_ENCRYPTION=ssl

контроллер

public function estimation_form_submit_confirm()
{
    Mail::send(new SendMail());
} 

Приложение / Почта / SendMail.php

namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Http\request;

class SendMail extends Mailable
{
    use Queueable, SerializesModels;

    public function __construct()
    {

    }

    public function build(request $request)
    {
        return $this->view('mail',['name'=>'raff'])->to('support@gmail.com')->from('info@domainName.com');
    }
}

В файле log также не отображается ошибка.

Где еще мне нужноизменить в моем коде !!!

Кто-нибудь, пожалуйста, помогите?

1 Ответ

0 голосов
/ 04 марта 2019

======================================================================== 1. Пожалуйста, используйте конфигурацию php artisan: clear или php artisan config: кеш для обновления вашей конфигурации

вы используете очередь, поэтому вам нужно запустить список очередей.пожалуйста, запустите php artisan queue: work

Примечание: - Примечание: после закрытия терминала очередь перестанет работать.Если вы хотите, чтобы очередь продолжала слушать, вы можете запустить следующую команду в своем терминале Linux:

nohup php artisan queue: work &

========================================================================

Если вы хотите отправить простое письмо, вы можете отправить без очередей

  1. с блейд-файлом
Mail::send('auth.emails.verify', $data, function ($message) use ($data) {
              $message->to($data['email'])
                      ->subject('Verify your email address');
});



2. without a blade

Mail::send([], [], function ($message) use ($data) {
                $message->to($data['email'])
                        ->subject('Verify your email address')
                        ->setBody('<h1>Verify Your Email Address</h1><p>You registration is successful verify your email before proceeding by clicking the link below. </p><p><a href="">Click here to activate your account .</a></p>', 'text/html');  
 });


3. Or simply text mail

 Mail::raw('Your Text', function ($message) use ($data)  {
              $message->to($data['email'])
                ->subject('Verify your email address');
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...