Я использую Laravel 5.8, и я также настроил свой почтовый пистолет и проверил свой поддомен
Я могу отправлять почту с помощью curl, но я не могу отправить почту через приложение Laravel.
Файл моих служб
'mailgun' => [
'domain' => env('MAILGUN_DOMAIN', 'https://api.mailgun.net/v3/mg.*************.com'),
'secret' => env('MAILGUN_SECRET', 'MY_MAILGUN_API_KEY'),
'endpoint' => 'api.mailgun.net',
],
My .env
MAILGUN_SECRET=MY_MAILGUN_API_KEY
MAILGUN_DOMAIN=https://api.mailgun.net/v3/mg.*************.com
Файл My Mail в папке Mail
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class VisaBooking extends Mailable
{
use Queueable, SerializesModels;
public $visa;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($visa)
{
$this->visa = $visa;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->from('mailgun@mg.********.com')
->subject('New Visa Request')
->markdown('mails.visa');
}
}
Контроллер
Mail::to('joshymajebi@gmail.com')->send(new VisaBookingMail(['created_at' => $now, 'updated_at' => $now, 'destinations_country' => $destinations_country, 'residence_country' => $residence_country, 'prefix' => $prefix, 'lastname' => $lastname, 'firstname' => $firstname, 'middlename' => $middlename, 'phone_number' => $phone_number, 'email' => $email, 'departing' => $d_date, 'returning' => $r_date, 'passport_number' => $passport_number, 'passport_expiry_date' => $p_date, 'passport_issuing_authority' => $passport_issuing_authority]));
Я не получаю почту в почтовом ящике или в спаме, и в моих журналах почтового ящика она не отображается.