Transportes

Los tranportes deben implementar la interface TransportInterface. También, pueden extender la clase abstracta TransportAbstract, que implementa la depuración.

Los transportes disponibles son:

  1. Mail: internamente, utiliza la función mail.
  2. Smtp: implementación del protocolo smtp.
  3. Null: utilizado para los test y la depuración.

Para utilizar un tranporte o para configurarlo, debe ir a los Ajustes del CMS. En cambio, si por ejemplo, quiere tener una configuración separada del CMS, debe inyectar una instancia del transporte al crear un objeto Email.

use Junco\Email\Transport\MailTransport;

$transport = new MailTransport();
$email = new Email($transport);

 

SmtpTransport

Si desea utilizar el transporte, más allá de los Ajustes del CMS, podrá hacerlo creando una instancia:

use Junco\Email\Transport\SmtpTransport;

$transport = new SmtpTransport();
Para configurar el transporte, se utilizan las siguientes propiedades:
public SmtpTransport::$smtp_host = '...';
public SmtpTransport::$smtp_port = 0;
public SmtpTransport::$smtp_timeout = 30;

public SmtpTransport::$smtp_secure = true;
public SmtpTransport::$smtp_auth = true;
public SmtpTransport::$smtp_user = '...';
public SmtpTransport::$smtp_pwd = '...';