Jump to content

email not sending


mindapolis

Recommended Posts

Can someone help me understand why an email isn't being sent after clicking submit?

 

<?php
error_reporting(E_ALL);
?>   
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

</head>
<body>
<?php
extract ($_POST);
if(!isset($submit))
{
?>
<form action=" " method="post" name="test">   
Name: <input name="name " type="text" id="name " size="8" /><br />
phone <input name="phone" type="text" size="13" /><br />
email <input name="email" type="text" size="9" maxlength="30" /><br />
<input name="submit" type="submit" value="submit" />  
</form>
<?php
$Recipient = "$email"; 
$MsgSubject = "message subject"; 
$MsgHeader = "From Auntie Vic's Treatery <[email protected]>\r\n"; 
$MsgBody = "message body."; 
mail($Recipient, $MsgSubject, $MsgBody, $MsgHeader); 
}
else 
{
echo " thank you for your order.  It is being processed.  Thank you for your business.";
}
?>   


</body>
</html> 

Link to comment
https://forums.phpfreaks.com/topic/253452-email-not-sending/
Share on other sites

That didn't work either.  If I change

if(!isset($submit))

to

if(isset($submit))

then the thank you page doesn't come up

 

<?php
$Recipient = "$email"; 
$MsgSubject = "message subject"; 
$MsgBody = "message body."; 
mail($Recipient, $MsgSubject, $MsgBody); 
error_reporting(E_ALL);
?>   
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

</head>
<body>
<?php
extract ($_POST);
if(!isset($submit))
{
?>
<form action=" " method="post" name="test">   
Name: <input name="name " type="text" id="name " size="8" /><br /> 
email <input name="email" type="text" size="9" maxlength="30" /><br />
<input name="submit" type="submit" value="submit" />  
</form>
<?php
}
else 
{
echo " thank you for your order.  It is being processed.  Thank you for your business.";
}
?>   
</body>
</html> 

 

Link to comment
https://forums.phpfreaks.com/topic/253452-email-not-sending/#findComment-1299133
Share on other sites

 

I have not tested it, but does this work?

<?php

error_reporting(E_ALL);

if(isset($submit))
{
extract ($_POST);
$Recipient = "$email"; 
$MsgSubject = "message subject"; 
$MsgBody = "message body."; 
mail($Recipient, $MsgSubject, $MsgBody); 
echo " thank you for your order.  It is being processed.  Thank you for your business.";
}
else 
{
echo " Error sending email";
}
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

</head>
<body>
<form action=" <?php echo $_SERVER['PHP_SELF']?>" method="post" name="test">   
Name: <input name="name " type="text" id="name " size="8" /><br /> 
email <input name="email" type="text" size="9" maxlength="30" /><br />
<input name="submit" type="submit" value="submit" />  
</form>
  
</body>
</html> 

Link to comment
https://forums.phpfreaks.com/topic/253452-email-not-sending/#findComment-1299136
Share on other sites

Sorry, I got it wrong here is the code:

<?php

error_reporting(E_ALL);

if(isset($_POST['submit']))
{
$Recipient = $email; 
$MsgSubject = "message subject"; 
$MsgBody = "message body."; 
mail($Recipient, $MsgSubject, $MsgBody); 
echo " thank you for your order.  It is being processed.  Thank you for your business.";
}
else 
{
echo " Error sending email";
}
?> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

</head>
<body>
<form action=" <?php echo $_SERVER['PHP_SELF']?>" method="post" name="test">   
Name: <input name="name " type="text" id="name " size="8" /><br /> 
email <input name="email" type="text" size="9" maxlength="30" /><br />
<input name="submit" type="submit" value="submit" />  
</form>
  
</body>
</html> 

 

BTW, I could see where you specified the variable $email?

Link to comment
https://forums.phpfreaks.com/topic/253452-email-not-sending/#findComment-1299144
Share on other sites

With the following code I get "thank you for your order.  It is being processed.  Thank you for your business." not the form

<?php
$Recipient = $_POST['$email']; 
$MsgSubject = "message subject"; 
$MsgBody = "message body."; 
mail($Recipient, $MsgSubject, $MsgBody); 
error_reporting(E_ALL);
?>   
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

</head>
<body>
<?php
extract ($_POST);
if(!isset($submit))
{
?>
<form action=" " method="post" name="test">   
Name: <input name="name " type="text" id="name " size="8" /><br /> '
email <input name="email" type="text" size="9" maxlength="30" /><br />
<input name="submit" type="submit" value="submit" />  
</form>
<?php
}
else 
{
echo " thank you for your order.  It is being processed.  Thank you for your business.";
}
?>   


</body>
</html> 

Link to comment
https://forums.phpfreaks.com/topic/253452-email-not-sending/#findComment-1299157
Share on other sites

i did  and  it didn't send the email. 

 

<?php
$Recipient = $_POST['$email']; 
$MsgSubject = "message subject"; 
$MsgBody = "message body."; 
mail($Recipient, $MsgSubject, $MsgBody); 
error_reporting(E_ALL);
?>   
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

</head>
<body>
<?php
extract ($_POST);
if(!isset($submit))
{
?>
<form action=" " method="post" name="test">   
Name: <input name="name " type="text" id="name " size="8" /><br /> '
email <input name="email" type="text" size="9" maxlength="30" /><br />
<input name="submit" type="submit" value="submit" />  
</form>
<?php
}
else 
{
echo " thank you for your order.  It is being processed.  Thank you for your business.";
}
?>   


</body>
</html> 

Link to comment
https://forums.phpfreaks.com/topic/253452-email-not-sending/#findComment-1299179
Share on other sites

Archived

This topic is now archived and is 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.