Seguir

Pasos para programar el servicio MDirector Transaccional por SMTP

María Rico

Para comenzar, pide a tu agente comercial o de soporte MDirector la activación del servicio en tu cuenta.

En paralelo puedes ir realizando las siguientes acciones:  

1.- Configurar un dominio o subdominio siguiendo las indicaciones de MDirector.

2.- Envíanos esta información:  
(i) el nombre del dominio o subdominio configurado,
(ii) la(s) IP(s) desde las que va a enviar los emails a MDirector,
(iii) tipología de los emails que vas a enviar,
(iv) volumen previsto diario o semanal,
(v) distribución aproximada en dominios (porcentaje de hotmail, yahoo, gmail, y otros que puedan tener un porcentaje considerable en la bbdd).

No olvides crear tus credenciales para el servicio de Transaccionales tal y como explicamos en esta página https://mdtr.io/KVzdu 

Una vez configurada la cuenta por parte de MDirector, termina de programar tus envíos desde tu servidor:

(i) prueba la conexión entre tu servidor y el host de MDirector
EL COMANDO:
telnet smtptrans.mdirector.com 25

EL RESULTADO QUE DEBE DAR si conecta correctamente:
Trying 62.97.140.41...
Connected to smtptrans.mdirector.com.
Escape character is '^]'.
220 smtptrans01 ESMTP Exim 4.80 Wed, 13 Jan 2016 16:26:00 +0100

En caso de que no recibas respuesta de conexión, puedes probar conectarte por el puerto 587 que también está abierto:

telnet smtptrans.mdirector.com 587

(ii) programa la conexión entre el sistema del cliente y MDirector-trans que se hace utilizando una librería de SMTP, con unas credenciales privadas.


(iii) programa el sistema de envíos utilizando también la librería SMTP, con la que se puede configurar cada parte del envío, incluyendo la cabecera en la que se añaden las etiquetas (tags) que luego MDirector tiene en cuenta para poder identificar y filtrar los envíos en las estadísticas. La nomenclatura de estas etiquetas comienza siempre por X-MDTrans y son las siguientes:

Si quieres realizar un envío con plantillas, tienes que usar la cabecera adicional name:"X-MDTrans-TemplateId" para incluir el id (value) de la plantilla que vayas a usar y si quieres sustituir variables dentro de la plantilla: name:"X-MDTrans-TemplateVars". (Esta cabecera es un objeto (value) formado por el nombre de la variable y el valor a reemplazar).

Si quieres que se realice un seguimiento de los clicks sobre los enlaces del contenido del email, tienes que usar la cabecera adicional name:"X-MDTrans-Tracklinks" con el valor 1.

Para añadir tags al email transaccional, se puede añadir múltiples tags separados por “,” utilizando el parametro: "X-MDTrans-Tags"

Ejemplo:

use Zend\Mail\Message;
use Zend\Mail\Transport\Smtp as SmtpTransport;
use Zend\Mail\Transport\SmtpOptions;

$headers = new \Zend\Mail\Headers();
$headers->addHeaderLine('X-MDTrans-Tags', 'prueba,multipletags');

$message = new Message();
$message->setHeaders($headers)
        ->addTo('todomain@todomain.com')
        ->addFrom('from@domainfrom.com')
        ->setSubject('Greetings and Salutations!')
        ->setBody("Sorry, I'm going to be late today!");

// Setup SMTP transport using LOGIN authentication
$transport = new SmtpTransport();
$options   = new SmtpOptions(array(
    'name'              => 'smtptrans.mdirector.com',
    'host'              => 'smtptrans.mdirector.com',
    'connection_class'  => 'crammd5',
    'connection_config' => array(
        'username' => 'user',
        'password' => 'pass'
    ),
));
//$options->setPort(587);
$transport->setOptions($options);
$transport->send($message);

 

 

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 1 de 1
¿Tiene más preguntas? Enviar una solicitud

Comentarios

Tecnología de Zendesk