Comunidad de diseño web y desarrollo en internet online

Mi formulario de contacto envía todo a spam o lo bloquea

Citar            
MensajeEscrito el 10 Jun 2014 05:27 pm
Hola espero que puedan ayudarme con esto, generé un formulario de contacto pero no puedo hacer que funcione correctamente, cuando envío correos siempre los envia a bandeja de spam o no los envía, les publico mi código PHP espero que puedan ayudarme. Ah y también tengo problemas con los caracteres especiales.


Código PHP :

<?php

//Retrieve form data. 
//GET - user submitted data using AJAX
//POST - in case user does not support javascript, we'll use POST instead
$name = ($_GET['name']) ? $_GET['name'] : $_POST['name'];
$email = ($_GET['email']) ?$_GET['email'] : $_POST['email'];
$comment = ($_GET['comment']) ?$_GET['comment'] : $_POST['comment'];

//flag to indicate which method it uses. If POST set it to 1

if ($_POST) $post=1;

//Simple server side validation for POST data, of course, you should validate the email
if (!$name) $errors[count($errors)] = 'Su nombre';
if (!$email) $errors[count($errors)] = 'Su correo electrónico'; 
if (!$comment) $errors[count($errors)] = 'Escriba su mensaje aquí'; 

//if the errors array is empty, send the mail
if (!$errors) {

   //recipient - replace your email here
   $to = '[email protected]';
   //sender - from the form
   $from = $name . ' <' . $email . '>';
   
   //subject and the html message
   $subject = 'Message from ' . $name;   
   $message = 'Name: ' . $name . '<br/><br/>
             Email: ' . $email . '<br/><br/>      
             Message: ' . nl2br($comment) . '<br/>';

   //send the mail
   $result = sendmail($to, $subject, $message, $from);
   
   //if POST was used, display the message straight away
   if ($_POST) {
      if ($result) echo 'Gracias! Hemos recibido su mensaje.';
      else echo 'Lo sentimos, hubo un error. Por favor intentelo más tarde.';
      
   //else if GET was used, return the boolean value so that 
   //ajax script can react accordingly
   //1 means success, 0 means failed
   } else {
      echo $result;   
   }

//if the errors array has values
} else {
   //display the errors message
   for ($i=0; $i<count($errors); $i++) echo $errors[$i] . '<br/>';
   echo '<a href="index.html">Back</a>';
   exit;
}


//Simple mail function with HTML header
function sendmail($to, $subject, $message, $from) {
   $headers = "MIME-Version: 1.0" . "\r\n";
   $headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
   $headers .= 'From: ' . $from . "\r\n";
   
   $result = mail($to,$subject,$message,$headers);
   
   if ($result) return 1;
   else return 0;
}

?>

Por GabrielHr

2 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 11 Jun 2014 12:34 pm
Amigo. Si hubiese un "truco" para que los correos no vayan a spam ¿no crees que los spammers ya lo estarían usando?.

Lo siento, lo único que puedes hacer es que esos correos sean "menos spam".
Usando herramientas como esta: https://www.contactology.com/check_mqs.php
Y verificando si el servidor SMTP que estás usando no está en alguna lista negra usando esta herramienta: http://mxtoolbox.com/SuperTool.aspx

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 16 Jun 2014 03:53 pm
mm intenta con mailchimp e un smtp muy bueno!

saludos!

Por j0cker

2 de clabLevel



Genero:Masculino  

firefox

 

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