Not sure if I am posting this in the right place, sorry if it's not.
I am stuck. Not real familiar with mysql or php but can fiddle my way around. I am trying to set up a script that will get email addresses from the database and insert it to the script and email the addresses it gets. I have the query working, I have it printing out to the page for testing. The mail script also works if I hard code the email address. But if I try using the email addresses from the database it sends me a failure notice email saying that the to field was blank. I have tried about everything that I can think of to make it work. I have included the code that I am using below. I have removed the sensitive info.
Thanks in advance for any help
Matt
I am stuck. Not real familiar with mysql or php but can fiddle my way around. I am trying to set up a script that will get email addresses from the database and insert it to the script and email the addresses it gets. I have the query working, I have it printing out to the page for testing. The mail script also works if I hard code the email address. But if I try using the email addresses from the database it sends me a failure notice email saying that the to field was blank. I have tried about everything that I can think of to make it work. I have included the code that I am using below. I have removed the sensitive info.
Thanks in advance for any help
Matt
PHP:
<?php
require("class.phpmailer.php");
// Connects to your Database
mysql_connect("HOST", "USERNAME", "PASSWORD") or die(mysql_error());
mysql_select_db("DATABASE") or die(mysql_error());
$data = mysql_query("SELECT * FROM phpbirthday WHERE date_format(B_Date, '%m%d') = date_format(now(), '%m%d')
")
or die(mysql_error());
Print "<table border=0 cellpadding=3>";
while($info = mysql_fetch_array($data))
{
Print "<tr>";
Print "<td>".$info['Name'] . "</td> ";
Print "<td>".$info['Email'] . "</td> ";
Print "<td>".$info['B_Date'] . " </td></tr>";
}
Print "</table>";
$toemail=$info["Email"];
$mail = new PHPMailer();
$mail->IsSendmail(); // telling the class to use SMTP
$mail->Host = "HOST.COM"; // SMTP server
$mail->From = "EMAIL@EMAIL.COM";
$mail->FromName = "NAME";
$mail->AddAddress=($info['Email']);
//$mail->AddBCC("$display_block");
//$mail->AddAddress($info["Email"]);
//$mail->AddEmbeddedImage("../images/cover17.jpg", "my", "cover17.jpg");
$mail->IsHTML(true);
$mail->Subject = "Online";
$mail->Body = 'Test';
$mail->Body = "
<table width=\"500\" border=\"1\" align=\"center\" cellpadding=\"3\" cellspacing=\"4\" bordercolor=\"#CCCCCC\" bgcolor=\"#FFFFFF\">
<tr><td><a href=\"http://www.mysite.com/comments/unsubscribe.php?unsubscriber=$email_id\">Click here</a> to remove your address from this mailing list</td></tr>
</table>";
$mail->WordWrap = 50;
if(!$mail->Send())
{
echo "Message was not sent";
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
$display_block= " meassage sent to $Email\n";
}
?>
Last edited: