Correo enviado en forma de SPAM

  • Autor Autor Borjasol
  • Fecha de inicio Fecha de inicio
B

Borjasol

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Pregunto por que seguro que a más de uno le pasó.

Estuve creando una aplicación que envía correos de modo automático usando PHPMailer. El problema es que, como mi dominio envía los correos a las carpetas de SPAM de los clientes, decidí usar una cuenta de correo de google.

El resultado fueron dos mensajes de error y ningún envío:

SMTP Error: Data not accepted.
The following From address failed: root@localhost

Por si fuera poco al momento me llegó un correo de Google advirtiendo de que intentaron entrar en mi cuenta con una aplicación externa.

El código es el siguiente:

PHP:
<?php
	require("class.phpmailer.php"); 

	$mail = new PHPMailer();

			$para = '[cuenta de destino]' ;
			$contr = '*******' ;
			$asunto = '¡Feliz Cumpleaños !' ;
			$remitente = 'borjasolweb@gmail.com' ;
			$mensaje = "Estimado cliente:

	Tenemos el agrado de dirigirnos a Ud., para enviarle una sincera felicitación por su cumpleaños....";
		
		$mail->IsSMTP(); 
		$mail->SMTPAuth = true; // True para que verifique autentificación de la cuenta 
		
		$mail->Host = "ssl://smtp.gmail.com";
		$mail->Port = 465; 
		$mail->Username = $remitente; // Cuenta de e-mail 
		$mail->Password = $contr; // Password 
		$mail->From = $remitente; // Aquí probé con el nombre de otro dominio, del remitente y de un correo alojado en mi dominio
		$mail->FromName = "x empresa"; 
		$mail->Subject = $asunto; 
		$mail->AddAddress($para);

		$mail->Body = $mensaje;
		$exito = $mail->Send();
		
   if(!$exito)
   {
	echo "Problemas enviando correo electrónico a ".$para;
	echo "<br/>".$mail->ErrorInfo;	
   }
   else
   {
	echo "Mensaje enviado correctamente";
   } 
	}
?>

¿Sabe alguien la respuesta al enigma?
 
Contacta con tu host o prueba con otro. Quizá alguno de tus vecinos de server lo haya usado para spamear.
Si usas shared hosting olvídate mejor del correo masivo.
 
Prueba así:
PHP:
<?php 
    require("class.phpmailer.php");
    require("class.smtp.php");  

    $mail = new PHPMailer(); 

            $para = '[cuenta de destino]'; 
            $contr = '*******'; 
            $asunto = '¡Feliz Cumpleaños !'; 
            $remitente = 'borjasolweb@gmail.com'; 
            $nomremitente = 'Borja';
            $mensaje = "Estimado cliente: 

//Especificamos los datos y configuración del servidor
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
 
//Nos autenticamos con nuestras credenciales en el servidor de correo Gmail
$mail->Username = $remitente;
$mail->Password = $contr;
 
//Agregamos la información que el correo requiere
$mail->From = $remitente;
$mail->FromName = $nomremitente;;
$mail->Subject = $asunto;
$mail->AltBody = "";
$mail->MsgHTML($mensaje);
$mail->AddAddress($para);
$mail->IsHTML(true);
 
//Enviamos el correo electrónico
if(!$mail->Send()) 
   { 
    echo "Problemas enviando correo electrónico a ".$para; 
    echo "<br/>".$mail->ErrorInfo;     
   } 
   else 
   { 
    echo "Mensaje enviado correctamente"; 
   }
?>
 
Nada... sigo con el mismo problema...

Problemas enviando correo electrónico a borjasol@hotmail.com
The following From address failed: borjasolweb@gmail.com

SMTP server error: 5.5.1 Authentication Required. Learn more at 530 5.5.1 http://support.google.com/mail/bin/answer.py?answer=14257 ev19sm1079340wid.2 - gsmtp

---------- Post agregado el 07-jun-2013 hora: 14:05 ----------

¡Listo! Tenía que dar permiso para que la "aplicación" pudiese tener acceso a la cuenta de google.

Gracias por la ayuda! 😉
 
verifica si el ip, en donde alojas el archivo php tiene REVERSE PTR NAME IP.
 
Atrás
Arriba