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
Requires
- php: >=7.4
- guzzlehttp/guzzle: ^7.0
- symfony/mailer: ^5.4|^6.0|^7.0
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::LOWEmailPriorityEnum::NORMALEmailPriorityEnum::HIGH
Esquemas soportados
stormailr://- HTTP básicostormailr+http://- HTTP explícitostormailr+https://- HTTPS seguro