Code: Select all
//Load in the files we'll need
require_once "email_swift/lib/Swift.php";
require_once "email_swift/lib/Swift/Connection/SMTP.php";
require_once "email_swift/lib/Swift/Plugin/Decorator.php";
//Start Swift
//Connect to Gmail (PHP5)
$smtp =& new Swift_Connection_SMTP("smtp.gmail.com", 465, Swift_Connection_SMTP::ENC_TLS);
$smtp->setUsername('xxx@gmail.com');
$smtp->setPassword('xxx');
$swift =& new Swift($smtp);
//Create the message, using some unique variables to search for
$message_body=$_GET["emailbody"];
$message_subject=$_GET["subject"];
$message =& new Swift_Message($message_subject, $message_body);
//add recepients
$recipients =& new Swift_RecipientList();
////add to fields
$recipients_tofield_array =$_GET["tofield"]; echo "<br>";
if($recipients_tofield_array!=''){
$recipients_tofield_array = explode(",", $recipients_tofield_array); echo "<br>";
//print_r($recipients_tofield_array); echo "<br>";
echo $numberof_tofield = count($recipients_tofield_array);
for($i=0;$i<$numberof_tofield;$i++){
//echo "for ex for $i";
// echo $recipients_tofield_array[$i]; echo "<br>";
$recipients->addTo($recipients_tofield_array[$i]);
}
}
//
////add cc fields
$recipients_ccfield_array =$_GET["ccfield"]; echo "<br>";
if($recipients_ccfield_array!=''){
$recipients_ccfield_array = explode(",", $recipients_ccfield_array); echo "<br>";
//print_r($recipients_ccfield_array); echo "<br>";
echo $numberof_ccfield = count($recipients_ccfield_array);
for($i=0;$i<$numberof_ccfield;$i++){
// echo "for ex for $i";
// echo $recipients_ccfield_array[$i]; echo "<br>";
$recipients->addCc($recipients_ccfield_array[$i]);
}
}
//add bcc fields
$recipients_bccfield_array =$_GET["bccfield"]; echo "<br>";
if($recipients_bccfield_array!=''){
$recipients_bccfield_array = explode(",", $recipients_bccfield_array); echo "<br>";
//print_r($recipients_bccfield_array); echo "<br>";
echo $numberof_bccfield = count($recipients_bccfield_array);
for($i=0;$i<$numberof_bccfield;$i++){
// echo "for ex for $i";
// echo $recipients_bccfield_array[$i]; echo "<br>";
$recipients->addBcc("shivam.sahai@yahoo.com", "Mike");
}
//an email sent to self for bcc to work
$recipients->addTo("vvv@gmail.com", "Mike");
//an email sent to self for bcc to work ends
}
echo $total_intended_recipients=$numberof_tofield + $numberof_ccfield + $numberof_bccfield;
//if more than 30 email ids are there, do not send the emails
if($total_intended_recipients>30){
echo "You cannot add more than 30 email ids at one time. <br><br>";?>
<input type="button" name="back" value="Back" onclick="javascript:history.back();" />
<?php
exit();
}
//The number of successful recipients is returned here
$swift->Send($message, $recipients, "xxx@gmail.com");
echo "Email Successfully sent to"; echo $total_intended_recipients; echo " email id(s)";
?>Waiting in anticipation
SHivam