I am having the exact same problem. When I hardcode the "To:" variable, everything works. When I try to grab it from a mailing list file, things go goofy.
Would someone mind checking out my code?
thanks!
<?
$DataFile = "/usr/home/jlowe/www/htdocs/testing/emaildata.txt";
//$Recipient = "ggg@jefflowe.com";
$Sender = stripslashes($FromEmail);
$Message = stripslashes($Message);
$Priority = stripslashes ($Priority);
$Subject = stripslashes($Subject);
/ To send HTML mail, you can set the Content-type header. /
$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
/ additional headers /
$headers .= "From: $Sender\n";
$headers .= "X-Sender: $Sender\n";
$headers .= "X-Mailer: PHP\n"; // mailer
$headers .= "X-Priority: $Priority\n"; // Urgent message!
$headers .= "Return-Path: $Sender\n"; // Return path for errors
//$headers .= "Cc: birthdayarchive@example.com\n";
//$headers .= "Bcc: birthdaycheck@example.com\n";
/ and now mail it /
$Open = fopen ($DataFile, "r");
if ($BeenSubmitted) {
if ($Sender AND $Message AND $Subject) {
if ($Open) {
$Reading = file ($DataFile);
for ($n = 0; $n < count($Reading); $n++){
$GetEmail = explode(" ", $Reading[$n]);
$Recipient = $GetEmail[0];
if ( mail($Recipient, $Subject, $Message, $headers) )
{ print ("Sent to $GetEmail[0]<br>\n");
$DontShow = 1;
} else {
print ("error. didn't send<br>\n");
}
}
}
} else {
print ("Please complete all the fields below before hitting the send button.\n");
}
}
fclose ($Open);
//input form
if ($DontShow != 1) {
print ("<form method=\"post\" action=\"/testing/mailing3.php\">");
print ("From email: <input type=\"text\" name=\"FromEmail\" size=30 value=$FromEmail><br>\n");
//print ("To email: <input type=\"text\" name=\"ToEmail\" size=30 value=$ToEmail><br>\n");
print ("Subject: <input type=\"text\" name=\"Subject\" size=30 value=$Subject><br>\n");
print ("Message: <textarea name=\"Message\" rows=\"5\" cols=\"40\">$Message</textarea><br>\n");
print ("Priority <select name=\"Priority\">
<option value=\"3\">Select
<option value=\"1\">Highest
<option value=\"2\">High
<option value=\"3\">Normal
<option value=\"4\">Low
<option value=\"5\">Lowest
</select><br>\n");
print ("<input type=hidden name=BeenSubmitted value=true>");
print ("<input type=\"Submit\" name=\"Submit\" value=\"Send Mail\">\n");
print ("</form>");
}
?>