Below is a little PHP script I use to send our newsletters, checking first in the database to see if member wants to receive it. My only problem is that I am on a virtual server and the messages come from "nobody@servername.com". I haven't figured out how to get it to use "From: me@hostname.com" yet.
Regards, Shelly
<?
$db = mysql_connect("MYDBSERVER","MYLOGIN","MYPASS");
mysql_select_db("MYDB",$db);
$query = mysql_query("SELECT * FROM members ",$db);
while ($row = mysql_fetch_array($query)) {
$id=$row["id"];
$fname = $row["fname"];
$lname = $row["lname"];
$nname = $row["nname"];
$email = $row["email"];
$hcmail = $row["hcmail"];
if ($hcmail == "Y") {
$sendto = $email;
$subject = "Newsletter, March 2001";
$message = "Dear Member,
PLACE TEXT OF YOUR MESSAGE HERE... ";
mail($sendto, $subject, $message);
echo "ID: $id $fname $lname ($nname) $email - Done!\n";
}
else
{
$sendto = "WebMaster@HooterCruisers.com";
$subject = "Member Update Message Problem";
$message = "Newsletter could not be sent to the following member:
ID: $id Name: $fname $lname ($nname)
Email: $email";
mail($sendto, $subject, $message);
echo "ID: $id $fname $lname ($nname)$email - Error!\n";
}
}
echo "Done!\n";
?>