PHP - No se confirma el envio de emails

   
Vista:

No se confirma el envio de emails

Publicado por Pablo (11 intervenciones) el 08/07/2011 05:02:59
Hola a todos! Tengo un script de venta de clasificados, el cual tiene una opción que es enviarle información de algun producto a un amigo o la opción de enviarle un mensaje al vendedor. Si bien en ambos casos el email se envia, no confirma el envio de los mismos, directamente vuelve hacia la página donde está publicado el aviso y el problema es que las visitas de esa manera no sabrán si el email fue enviado.

Dejo cada archivo a ver si alguien puede encontrar el problema, ya que aparenta estar todo bien.

Para enviarle email a un amigo:

<? ob_start();
require_once("conn.php");
require_once("includes.php");

$ListingID = $_GET[id];

if(isset($_POST[s1]))
{
$link = $_POST[MyRef];

$to = $_POST[FriendsEmail];
$subject = "$_POST[YourName] te envia información de un aviso";
$message = "$_POST[comments]";
$message .= "\n\nAviso publicado:\nhttp://www.misitio.com/info.php?id=$link\n\nhttp://$_SERVER[HTTP_HOST]";

$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "From: $_POST[YourEmail]\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: PHP/" . phpversion()."\n";

mail($to, $subject, $message, $headers);

require_once("templates/HeaderTemplate.php");
require_once("templates/FriendOKTemplate.php");
require_once("templates/FooterTemplate.php");

exit();
}

require_once("templates/HeaderTemplate.php");
require_once("templates/FriendTemplate.php");
require_once("templates/FooterTemplate.php");

?>

FriendOKTemplate:

<br><br><br><center><span class=ReadMore>
Tu mensaje ha sido enviado
!</span><br>
<br><a class=RedLink href="info.php?id=<?=$ListingID?>">Volver</a></center>

Email al vendedor:

<? ob_start();
require_once("conn.php");
require_once("includes.php");

//get the agent info
$q1 = "select * from re_agents where AgentID = '$_GET[AgentID]' ";
$r1 = mysql_query($q1) or die(mysql_error());
$a1 = mysql_fetch_array($r1);

if(isset($_POST[s1]))
{
$to = $a1[email];
$subject = $_POST[subject];
$message = $_POST[message];
$message .= "\n\nArtículo:\nhttp://$_SERVER[HTTP_HOST]/info.php?id=$_GET[ListingID]\n\n";

$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "From: $_POST[u_name] <$_POST[u_email]>\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: PHP/" . phpversion()."\n";

mail($to, $subject, $message, $headers);

$thankyou = "<center><b><br><br><br>Gracias por su mensaje!<br><br><a class=RedLink href=\"http://$_SERVER[HTTP_HOST]/info.php?id=$_GET[ListingID]\">Volver a detalles del artículo</a></center>";


//get the templates
require_once("templates/HeaderTemplate.php");
require_once("templates/EmailThankyouTemplate.php");
require_once("templates/FooterTemplate.php");

}
else
{

$AgentName = "$a1[FirstName] $a1[LastName]";

if(!empty($_GET[ListingID]))
{
$SubjectLine = "Property ID $_GET[ListingID]";
}


//get the templates
require_once("templates/HeaderTemplate.php");
require_once("templates/EmailTemplate.php");
require_once("templates/FooterTemplate.php");
}

?>

EmailThankyouTemplate:

<br><br>

<center>

<?=$thankyou?>


</center>



Cualquier ayuda que me puedan dar, estaré muy agradecido. Saludos!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder