Code: Select all
<?php
require_once "lib/Swift.php";
require_once "lib/Swift/Connection/SMTP.php";
require_once "lib/Swift/Plugin/Decorator.php";
$csvFile = fopen("./contacts.csv","r"); //firstname, lastname, emailaddress in standard CSV formatting.
while($csv = fgetcsv($csvFile, 1024, ","))
{
$firstName = $csv[0];
$lastName = $csv[1];
$toAddress = $csv[2];
$replacements[$toAddress] = array("{first_name}" => $firstName, "{last_name}" => $lastName);
}
fclose($csvFile);
$swift =& new Swift(new Swift_Connection_SMTP("localhost"));
$swftAddr_from = new Swift_Address("onion@test.com", "onion@test.com");
$message =& new Swift_Message("Email Subject");
$swift->attachPlugin(new Swift_Plugin_Decorator($replacements), "decorator");
include "textTemplate.email.php"; //Defines email text content and puts it in $text_message
include "htmlTemplate.email.php"; //Defines email HTML content and puts it in $html_message, includes some embedded images.
$message->attach(new Swift_Message_Part($text_message));
$message->attach(new Swift_Message_Part($html_message, "text/html"));
foreach ($replacements as $toAddress => $data) {
if ($swift->send($message, $toAddress, $swftAddr_from)) { echo "<br>SENT ".$toAddress; } else { echo "<br>FAIL ".$toAddress; };
}
?>This is with Swift 3.2.5 on PHP 4.3