Send Template Email (Mandrill PHP)

I created a template in Mandrill, but I do not know how to use it to send email.

Here is an example how to use it with plain html:

<?php include_once "swift_required.php"; $subject = 'Hello from Mandrill, PHP!'; $from = array(' you@yourdomain.com ' =>'Your Name'); $to = array( ' recipient1@example.com ' => 'Recipient1 Name', ' recipient2@example2.com ' => 'Recipient2 Name' ); $text = "Mandrill speaks plaintext"; $html = "<em>Mandrill speaks <strong>HTML</strong></em>"; $transport = Swift_SmtpTransport::newInstance('smtp.mandrillapp.com', 587); $transport->setUsername('MANDRILL_USERNAME'); $transport->setPassword('MANDRILL_PASSWORD'); $swift = Swift_Mailer::newInstance($transport); $message = new Swift_Message($subject); $message->setFrom($from); $message->setBody($html, 'text/html'); $message->setTo($to); $message->addPart($text, 'text/plain'); if ($recipients = $swift->send($message, $failures)) { echo 'Message successfully sent!'; } else { echo "There was an error:\n"; print_r($failures); } ?> 
+6
source share
1 answer

You can send an email and use the template using the Mandrill PHP API wrapper.

 require 'Mandrill.php'; $mandrill = new Mandrill('YOUR_API_KEY'); $message = array( 'subject' => 'My subject', 'from_email' => ' marc@example.com ', 'to' => array(array('email' => ' recipient1@example.com ', 'name' => 'Marc')), 'merge_vars' => array(array( 'rcpt' => ' recipient1@example.com ', 'vars' => array( array( 'name' => 'FIRSTNAME', 'content' => 'Recipient 1 first name'), array( 'name' => 'LASTNAME', 'content' => 'Last name') )))); $template_name = 'YOUR-TEMPLATE-NAME'; $template_content = array( array( 'name' => 'main', 'content' => 'Hi *|FIRSTNAME|* *|LASTNAME|*, thanks for signing up.'), array( 'name' => 'footer', 'content' => 'Copyright 2013.') ); $response = $mandrill->messages->sendTemplate($template_name, $template_content, $message); print_r($response); 

If you want to use SMTP through SwiFtMailer, you can call the Render API to render the template, which will give you the full HTML code that you can pass to SwiftMailer, but this seems like a slightly long winding way to do this compared to the PHP API shell.

+15
source

Source: https://habr.com/ru/post/948076/


All Articles