Laravel 11 не может регулярно отправлять простую электронную почтуPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel 11 не может регулярно отправлять простую электронную почту

Сообщение Anonymous »

Я разработал приложение Laravel 11, которое должно отправлять электронное письмо после регистрации пользователя. Приложение редко отправляет электронные письма, за исключением нескольких регистраций.
Вот мой код:
Файл маршрута:

Код: Выделить всё

Route::get('/program/touching-lives-at-christmas/register', [PublicController::class, 'form_tlc']);

Route::post('/program/touching-lives-at-christmas/register', [PublicController::class, 'register_save_tlc']);
Файл контроллера:

Код: Выделить всё

class PublicController extends Controller
{
//
public function register_save_tlc(Request $request){

$tlc= new Tlc();
$participant= new Participant();
$part1=Participant::where('email', $request->email)->get();
$check=Participant::where('email', $request->email)->count();

$centerl= Tlc_leader::where('center', $request->center)->get();
foreach($centerl as $center_loc){
$data = [
'title'=> $request->title,
'name'=> $request->name,
'package' => $request->tlc_package,
'center' => $request->center,
'city' => $request->city,
'coordinator_name'=> $center_loc->coordinator_name,
'phone_no'=> $center_loc->phone_no

];

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

}
Шаблон электронного письма:

Код: Выделить всё



TKP Registration confirmation




TLC Registration Confirmation.

[img]https://forms.tkpmission.org/images/banner.png[/img]


Dear {{$data['title']}} {{$data['name']}},

This to acknowledge your registration for TLC 2024.

You have indicated indicate in {{$data['package']}}
(the TLC Package)
in
@if($data['package'] !=null || $data['package']!="")
{{$data['center']}} Center .

@else
{{$data['city']}} City .

@endif
Класс для отправки по почте

Код: Выделить всё

class Signup extends Mailable
{
use Queueable, SerializesModels;

/**
* Create a new message instance.
*/

public $data;

public function __construct($data)
{
//
$this->data= $data;
}

/**
* Get the message envelope.
*/
public function envelope(): Envelope
{
return new Envelope(
subject: 'Signup'
);
}

/**
* Get the message content definition.
*/
public function content(): Content
{
return new Content(
view: 'success',
);
}

/**
* Get the attachments for the message.
*
* @return array
*/
public function attachments(): array
{
return [];
}
}
.env файл

Код: Выделить всё

MAIL_MAILER=smtp
MAIL_HOST=
MAIL_PORT=587
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=
MAIL_FROM_NAME=App
Пожалуйста, мне нужна помощь, как это понять.


Подробнее здесь: https://stackoverflow.com/questions/791 ... -regularly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»