Enviar email con template usando Mandrill – Laravel.

En el marketing digital y en general el mundo de la web es muy común utilizar el envío de correos transaccionales, uno de los servicios mas populares es Mailchimp y Mandrill. En este post te enseñaremos una manera fácil de enviar correos transaccionales utilizando un template creado en mailichimp, exportado a Mandrill, utilizando el Framework PHP Laravel, con ayuda de la librería Weblee/Mandrill.

Primero debemos crear el template en Mailchimp
una vez creado y definidos los Merge Fields (en caso de utilizar), debemos enviarlo a Mandrill para poder usarlo.
ya que tenemos todo esto, empezamos con el desarrollo.
Primero instalamos en nuestro proyecto de Laravel la librería Weblee/Mandrill

$template_name = ‘nombre del template’;
$template_content = array(
array(
‘name’ => ‘example name’,
‘content’ => ‘example content’
)
);
$message = array(
‘html’ => ‘<p>Example HTML content</p>’,
‘text’ => ‘contenido’,
‘subject’ => ‘Asunto del correo’,
‘from_email’ => ‘correo_de_quien_envia@softlive.com.mx’,
‘from_name’ => ‘Nombre de quien envia’,
‘to’ => array(
array(
‘email’ => $variable_email,
‘name’ => $variable_nombre,
‘type’ => ‘to’
)
),
‘headers’ => array(‘Reply-To’ => ‘responder_a@softlive.com.mx’),
‘important’ => true,
‘track_opens’ => true,
‘track_clicks’ => null,
‘auto_text’ => null,
‘auto_html’ => null,
‘inline_css’ => null,
‘url_strip_qs’ => null,
‘preserve_recipients’ => null,
‘view_content_link’ => null,
‘bcc_address’ => null,
‘tracking_domain’ => null,
‘signing_domain’ => null,
‘return_path_domain’ => null,
‘merge’ => true,
‘merge_language’ => ‘mailchimp’,
‘global_merge_vars’ => array(
array(
‘name’ => ‘merge1’,
‘content’ => ‘merge1 content’
)
),
‘merge_vars’ => array(
array(
‘rcpt’ => $contact->email,
‘vars’ => array(
array(
‘name’ => ‘NOMBRE’,
‘content’ => $variable_nombre
),
array(
‘name’ => ‘EJEMPLO2’,
‘content’ => $ejemplo2
),
array(
‘name’ => ‘EJEMPLO3’,
‘content’ => $ejemplo3
)
)
)
),
‘tags’ => array(‘tag-opcional’),
‘subaccount’ => null,
‘google_analytics_domains’ => null,
‘google_analytics_campaign’ => null,
‘metadata’ => array(‘website’ => ‘www.softlive.com.mx’),
‘recipient_metadata’ => null,
‘attachments’ => null,
‘images’ => null
);
$async = false;
$ip_pool = ‘Main Pool’;
$send_at = date(“Y-m-d,h:m:s”);

$resultado_envio = \MandrillMail::messages()->sendTemplate($template_name, $template_content, $message, $async, $ip_pool, $send_at);

 

Entender el codigo anterior es muy fácil.

Some More Cool Projects

Omi

Digital Audit, Market Research, User Experience

Marie

Research, Print Design, Content Creation, Website Design