SmtpSenderStrategy
extends AbstractStrategy
in package
implements
SenderStrategyInterface
Envío de documentos usando la estrategia SMTP de correo electrónico.
Table of Contents
Interfaces
- SenderStrategyInterface
- Interfaz para las estrategias del worker "billing.exchange.sender".
Properties
- $mailComponentInterface : MailComponentInterface
Methods
- __construct() : mixed
- Constructor de la estrategia y sus dependencias.
- canSend() : void
- Indica si la estrategia puede enviar una bolsa con todos sus sobres o un sobre específico.
- send() : array<string|int, ExchangeResultInterface>
- Envía documentos a través del proceso de intercambio.
- resolveRecipients() : array<string|int, mixed>
- Resuelve y entrega los datos de los receptores.
- resolveSender() : Address
- Resuelve y entrega los datos del remitente.
- resolveTransportOptions() : array<string|int, mixed>
- Resuelve y entrega los datos de transporte.
- sendEnvelope() : ExchangeResultInterface
- Envía los documentos de un sobre por correo.
Properties
$mailComponentInterface
private
MailComponentInterface
$mailComponentInterface
Methods
__construct()
Constructor de la estrategia y sus dependencias.
public
__construct(MailComponentInterface $mailComponentInterface) : mixed
Parameters
- $mailComponentInterface : MailComponentInterface
canSend()
Indica si la estrategia puede enviar una bolsa con todos sus sobres o un sobre específico.
public
canSend(ExchangeBagInterface|EnvelopeInterface $what) : void
Parameters
send()
Envía documentos a través del proceso de intercambio.
public
send(ExchangeBagInterface $bag) : array<string|int, ExchangeResultInterface>
Parameters
- $bag : ExchangeBagInterface
-
Bolsa con los sobres y opciones para realizar el intercambio de documentos.
Return values
array<string|int, ExchangeResultInterface> —Los resultados de procesar los sobres de la bolsa. Tiene el estado de cada estrategia que procesó el sobre.
resolveRecipients()
Resuelve y entrega los datos de los receptores.
private
resolveRecipients(EnvelopeInterface $envelope) : array<string|int, mixed>
Parameters
- $envelope : EnvelopeInterface
Tags
Return values
array<string|int, mixed>resolveSender()
Resuelve y entrega los datos del remitente.
private
resolveSender(EnvelopeInterface $envelope) : Address
Parameters
- $envelope : EnvelopeInterface
Tags
Return values
AddressresolveTransportOptions()
Resuelve y entrega los datos de transporte.
private
resolveTransportOptions(EnvelopeInterface $envelope) : array<string|int, mixed>
Parameters
- $envelope : EnvelopeInterface
Tags
Return values
array<string|int, mixed>sendEnvelope()
Envía los documentos de un sobre por correo.
private
sendEnvelope(EnvelopeInterface $envelope) : ExchangeResultInterface
Parameters
- $envelope : EnvelopeInterface
-
Sobre con documentos a enviar.
Return values
ExchangeResultInterface —Resultado del envío del sobre.