Seguir

Passos para programar o serviço MDirector Transacional por SMTP

María Rico

Para começar, peça ao seu agente comercial ou de suporte MDirector a ativação do serviço em sua conta.

Paralelamente você pode ir realizando as seguintes ações:

1.- Configurar um domínio ou subdomínio seguindo as indicações de MDirector “ConfiguraçãoRemitentePersonalizadoMD.pdf”.

2.- Envia-nos esta informação:  
(i) o nome do domínio ou subdomínio configurado
(ii) a(s) IP(s) das quais irá enviar os e-mails a MDirector
(iii) tipologia dos e-mails que irá enviar
(iv) volume previsto diário ou semanal.
(v) distribuição aproximada em domínios (porcentagem de hotmail, yahoo, gmail e outros que possam ter um porcentagem considerável na base de dados).

MDirector proporcionara a direção SMTP pela qual deve enviar as comunicações para que saiam pelo canal SMTP  (credenciais user e password).

Uma vez configurada a conta por parte de MDirector, termina de programar seus envios desde seu servidor:

(i) prove a conexão entre seu servidor e o host de MDirector
O COMANDO:
telnet smtptrans.mdirector.com 25

O RESULTADO QUE DEVE DAR se conecta corretamente:
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

(ii) programa a conexão entre o sistema do cliente e MDirector-trans que é feito utilizando uma biblioteca de SMTP, com algumas credenciais privadas.


(iii) programa o sistema de envios utilizando a biblioteca SMTP, na qual é possível configurar cada parte do envio, incluindo o cabeçalho na que é adicionado as etiquetas (tags) que logo MDirector tem em conta para poder identificar e filtrar os envios nas estatísticas.
Para adicionar tags ao e-mail transacional, é possível adicionar múltiplas tags separadas por “,” utilizando o parâmetro: X-MDTrans-Tags

Por exemplo:

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);

Este artigo foi útil?
1 de 1 acharam isto útil
Tem mais dúvidas? Submeter um pedido

Comentários

Powered by Zendesk