rsalas/stormailr-transport

Transport for StorMailR

Installs: 26

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:symfony-mailer-bridge

pkg:composer/rsalas/stormailr-transport

1.4.3 2026-01-22 15:23 UTC

This package is auto-updated.

Last update: 2026-01-22 15:24:17 UTC


README

Transport bridge para integrar StorMailR con Symfony Mailer.

Instalación

composer require rsalas/stormailr-transport

Configuración

1. Registrar el Transport Factory

En config/services.yaml:

services:
    Rsalas\StormailrTransport\Transport\StorMailRTransportFactory:
        parent: mailer.transport_factory.abstract
        tags:
            - { name: mailer.transport_factory }

2. Configurar el DSN

En tu archivo .env:

MAILER_DSN=stormailr+https://user:password@host?project=myproject

O en config/packages/mailer.yaml:

framework:
    mailer:
        dsn: '%env(MAILER_DSN)%'

Uso

use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Email;

class YourService
{
    public function __construct(private MailerInterface $mailer)
    {
    }

    public function sendEmail(): void
    {
        $email = (new Email())
            ->from('sender@example.com')
            ->to('recipient@example.com')
            ->subject('Test Email')
            ->text('Plain text content')
            ->html('<p>HTML content</p>');

        $this->mailer->send($email);
    }
}

Prioridades de Email

Puedes especificar la prioridad del email usando el contexto:

use Symfony\Bridge\Twig\Mime\TemplatedEmail;
use Rsalas\StormailrTransport\Enum\EmailPriorityEnum;

$email = (new TemplatedEmail())
    ->from('sender@example.com')
    ->to('recipient@example.com')
    ->subject('High Priority Email')
    ->context([
        '_priority' => EmailPriorityEnum::HIGH,
        // otros datos del contexto...
    ]);

Prioridades disponibles:

  • EmailPriorityEnum::LOW
  • EmailPriorityEnum::NORMAL
  • EmailPriorityEnum::HIGH

Esquemas soportados

  • stormailr:// - HTTP básico
  • stormailr+http:// - HTTP explícito
  • stormailr+https:// - HTTPS seguro