Jump to content

PHP Mail() Problem


Recommended Posts

Hello everyone, I'm new here, and I don't know where am I suppose to post this, but I think it's here xD.So, as the title says, my problem is that I've made everything correct, but the mail doesn't send to my email, or to the email I want, but it passes the code (I mean it gives me that "successfuly sent"), but when I check my email, there is nothing xD. here is the code, please id there is anything wrong tell me :(

<?PHPfunction checkrow11($query1)  {	$query = mssql_query($query1);	if(mssql_num_rows($query) > 0)	{	  return true;	}	else	{	  return false;	}  }/////////////////////////////// Coded By Conan ///////////////////////////////////if(isset($_POST['recover'])){  $email = $_POST['emadd'];  if($email == '')  {   $err = "Fill in all the empty fields please.";  }  else  {   if(checkrow11("SELECT * FROM Account WHERE Email = '".$email."'") == true)   {     $query111 = odbc_exec($connect, "SELECT UserID FROM Account WHERE Email = '".$email."'");   odbc_fetch_row($query111);   $userid = odbc_result($query111, 1);     $query112 = odbc_exec($connect, "SELECT Password FROM Login WHERE UserID = '".$userid."'");   odbc_fetch_row($query112);   $pswd = odbc_result($query112, 1);  	$to = $email;$subject = "ID/Password Recover";$message = "Your UserID: ".$userid."<br>Your Password: ".$pswd;$headers = "From: Staff Team";$sent = mail($to, $subject, $message, $headers); if($sent){  $err="<font color='lightgreen'>Sent Successfuly.</font>";}else{  $err="Something went wrong, please try again later.";}   }   else   {	  $err = "The E-mail you have entered is incorrect, or it's NOT found.";   }  }}?><div id="simplepage"><div id="simpletitle"><span style="margin-left:6px;">ID/Password Recovery</span></div><center><font size="2"><br><br>To recover your ID & Password, please enter your e-mail address in the field below.<br>The e-mail must be the ID's e-mail, you have used when you created the account.<br><br></font></center><form method="post" action=""><table id="registertable"><tr><td>Your E-Mail Address:</td><td><input type="text" maxlength="30" class="simpleinput" id="emadd" autocomplete="on" name="emadd"/></td></tr><tr><td><input type="Submit" name="recover" value="Recover !"></td><td></td></tr></table></form><br><br><center><font color="lightblue" size="2">A massage wil be sent to your e-mail, includes your ID/Password.</font></center><br><br><center><font color="pink" size="2"><?=$err;?></font></center></div>

Edited by Conan
Link to post
Share on other sites

The mail function will return true if the mail was successfully sent to the mail transfer agent (such as sendmail), although having it return true doesn't even necessarily guarantee that the MTA was able to send it from your server. But, it's common to assume that it was actually sent from your server and the problem is on the receiving end. Based on the mail server you're sending it to, your mail might be getting blocked for a variety of reasons. Yahoo, for example, has a list of guidelines they want mail servers to follow for their mail to be accepted. Your mail is probably ending up in a spam or junk folder. There should be plenty of discussion online for how to use the mail function to help with that. You may find it easier to use the Pear Mail package rather than the plain mail function. http://www.google.com/search?client=opera&q=php+best+practices+for+sending+email&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest

Link to post
Share on other sites

Are you running this on a local server or on the internet? If it's on a local server, perhaps you haven't configured PHP to work with an SMTP server. Unix systems have sendmail but Windows doesn't so you need to have special configuration for mail() to work.

Link to post
Share on other sites
The mail function will return true if the mail was successfully sent to the mail transfer agent (such as sendmail), although having it return true doesn't even necessarily guarantee that the MTA was able to send it from your server. But, it's common to assume that it was actually sent from your server and the problem is on the receiving end. Based on the mail server you're sending it to, your mail might be getting blocked for a variety of reasons. Yahoo, for example, has a list of guidelines they want mail servers to follow for their mail to be accepted. Your mail is probably ending up in a spam or junk folder. There should be plenty of discussion online for how to use the mail function to help with that. You may find it easier to use the Pear Mail package rather than the plain mail function. http://www.google.co...channel=suggest
Oh thank you, I'll try this :)
Link to post
Share on other sites
Are you running this on a local server or on the internet? If it's on a local server, perhaps you haven't configured PHP to work with an SMTP server. Unix systems have sendmail but Windows doesn't so you need to have special configuration for mail() to work.
how can I do this o.o ?
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...