Comunidad de diseño web y desarrollo en internet online

No se confirma el envio de emails

Citar            
MensajeEscrito el 06 Jul 2011 05:51 am
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:

Código PHP :

<? 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:

Código PHP :

<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:

Código PHP :

<? 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:

Código PHP :

<br><br>

<center>

<?=$thankyou?>

</center>



Cualquier ayuda que me puedan dar, estaré muy agradecido. Saludos!!!

Por Matias-78

16 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Jul 2011 05:01 pm
La forma correcta de llamar esta función, para saber si el mail se envió correctamente o si por el contrario, ocurrió un error, es la siguiente:

Código PHP :

if (mail($to, $subject, $message, $headers)) {
  echo 'mail() Success!' . "<br />\n";
}
else {
  echo 'mail() Failure!' . "<br />\n";
}


saludos :cool:

Por DanielJimenez

70 de clabLevel



Genero:Masculino  

Web Developer

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.