Jump to content

Recommended Posts

I have a mailing list script, but keep receiving the error:

 

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\files\sendmymail.php on line 46

 

Can anyone help me configure this properly? Here is also my code, in case line 46 is the problem:

 

<?php
if ($_POST[op] != "send") {
//haven't seen the form, so show it
print "
<HTML>
<HEAD>
<TITLE>Send A Newsletter</TITLE>
</HEAD>
<BODY>
<h1>Send A Newsletter</h1>
<form method=\"post\" action=\"$_SERVER[php_SELF]\">
<p><strong>Subject:</strong><br />
<input type=\"text\" name=\"subject\" size=30></p>
<p><strong>Mail Body:</strong><br />
<textarea name=\"message\" cols=50 rows=10 wrap=virtual></textarea>
<input type=\"hidden\" name=\"op\" value=\"send\">
<p><input type=\"submit\" name=\"submit\" value=\"Send It\"></p>
</form>
</body>
</html>";

} else if ($_POST[op] == "send") {
//want to send form; so check for required fields
if (($_POST[subject] =="") || ($_POST[message] == "")) {
header("Location: sendmymail.php");
exit;
}

//connect to database
$conn = mysql_connect("localhost", "root", "")
or die(mysql_error());
mysql_select_db("smrpg",$conn) or doe(mysql_error());

//get emails from subscribers list
$sql = "select email from subscribers";
$result = mysql_query($sql,$conn) or die(mysql_error());

//create a From: mailheader
$headers = "From: Your Mailing List <twilitegxa@aol.com\n";

//loop through results and send mail
while ($row = mysql_fetch_array($result)) {
set_time_limit(0);
$email = $row['email'];
mail("email", stripslashes($_POST[subject]),
stripslashes($_POST[message]), $headers);
print "newsletter sent to $email<br />";
}
}
?>

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.