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);
Comentários