- Created MailTestController to handle email sending requests. - Added SendTestMailRequest for validating email input. - Developed MailTestService to manage email sending logic. - Introduced TestMail Mailable for formatting test emails. - Defined API route for sending test emails. - Created EmailIntegrationSeeder to seed email integration settings. - Updated DatabaseSeeder to include EmailIntegrationSeeder. - Added MailTestControllerTest to ensure email sending functionality works as expected.
38 lines
944 B
PHP
38 lines
944 B
PHP
<?php
|
|
|
|
namespace App\Domains\MailTest\Mailables;
|
|
|
|
use Illuminate\Bus\Queueable;
|
|
use Illuminate\Mail\Mailable;
|
|
use Illuminate\Mail\Mailables\Content;
|
|
use Illuminate\Mail\Mailables\Envelope;
|
|
use Illuminate\Queue\SerializesModels;
|
|
|
|
class TestMail extends Mailable
|
|
{
|
|
use Queueable, SerializesModels;
|
|
|
|
public function __construct(
|
|
public readonly string $mailSubject,
|
|
public readonly string $mailMessage,
|
|
) {}
|
|
|
|
public function envelope(): Envelope
|
|
{
|
|
return new Envelope(subject: $this->mailSubject);
|
|
}
|
|
|
|
public function content(): Content
|
|
{
|
|
$message = nl2br(e($this->mailMessage));
|
|
|
|
return new Content(
|
|
htmlString: <<<HTML
|
|
<h1>Prueba de correo de Shopit</h1>
|
|
<p>{$message}</p>
|
|
<p><small>Si recibiste este mensaje, la configuracion de correo funciona correctamente.</small></p>
|
|
HTML,
|
|
);
|
|
}
|
|
}
|