Bulk email


VIDEO TUTORIAL


SEND BULK EMAIL WITH PERSONALISATION (DYNAMIC FIELD) IN PHP


by Tayyib Oladoja | 21 March 2016

Personlised Mass mailing, HTML email newsletter delivery, and bulk email marketing campaigns - You can accomplish these tasks with ease using ASP.net.

Prerequisite:

WAMP Server or PHP Hosting


Email Account: Most email provider should work.


Database


PHPMailer Library


Once you have the prerequisite, we're ready to send our very first e-mail. For the first example, all you need is an empty page, with the following code in the CodeBehind

DOWNLOAD SOURCE CODE

SOURCE CODE

 


<?php


require 'PHPMailerAutoload.php';


 


$mysql_hostname = 'Database Host';


$mysql_username = 'Database Username';


$mysql_password = 'Database Password';


$mysql_dbname = 'Database Name';




$dbh = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_dbname", $mysql_username, $mysql_password);


/*** $message = a message saying we have connected ***/


 


/*** set the error mode to excptions ***/


$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


 


/*** prepare the select statement ***/


$stmt = $dbh->prepare("SELECT id, name, email, promocode FROM email");


 


/*** execute the prepared statement ***/


$stmt->execute();


 


while($row = $stmt->fetch()) {


//$id = $row['id'];


$name = $row['name'];


$email = $row['email'];


$promoCode = $row['promocode'];


//call send email function


sendEmail($email, $name, $promoCode);


}




function sendEmail($email, $name, $promoCode){


 


$mail = new PHPMailer;


 


$htmlversion="<p style='color:red;'>Hi ".$name.", <br><br> This is your promo code HTML : ".$promoCode.". </p>";


$textVersion="Hi ".$name.",.\r\n This is your promo code: ".$promoCode."text Version";


$mail->isSMTP(); // Set mailer to use SMTP


$mail->Host = 'host Name'; // Specify main and backup SMTP servers


$mail->SMTPAuth = true; // Enable SMTP authentication


$mail->Username = 'SMTP username'; // SMTP username


$mail->Password = 'SMTP password'; // SMTP password


$mail->Port = 25; // TCP port to connect to


$mail->setFrom('test@test.com', 'Test Email');


$mail->addAddress($email); // Name is optional


//$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments


//$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name


$mail->isHTML(true); // Set email format to HTML


$mail->Subject = 'Test Email Subject';


$mail->Body = $htmlversion;


$mail->AltBody = $textVersion;


 


if(!$mail->send()) {


echo 'Message could not be sent.';


echo 'Mailer Error: ' . $mail->ErrorInfo;


} else {


echo 'Message has been sent to User name : '.$name.' Email: '.$email.'<br><br>';


}


}


?>


Please, however, ensure that you are aware of the CAN-SPAM act and that you follow the guidelines

DOWNLOAD SOURCE CODE

COMMENTS


READ MORE

Email Analytics:How To Track Who Opened Your Email.

How to send personalised bulk emails In PHP

JAVA: How To Consume JSON And XML In Java

Twitter Oauth PHP: How to Sign in with Twitter Oauth with Example in PHP

Send Bulk Email with Personalisation (Dynamic Field) In Asp.Net

Online Restaurant Advertisement System

COPY, PASTE and SEND

Send quick test emails to any email address.








Comments