Correo enviado en forma de SPAM

Borjasol Seguir

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Oct 2011
Mensajes
58
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?
 

Cad Back

Gamma
Desde
8 Feb 2011
Mensajes
384
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.
 

gamarro

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
26 Sep 2012
Mensajes
43
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"; 
   }
?>
 

Borjasol

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Oct 2011
Mensajes
58
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! ;)
 

BuyHostingWeb

Épsilon
Hospedaje
Verificación en dos pasos activada
Verificado por Whatsapp
Verificado por Binance
Desde
17 Jul 2009
Mensajes
792
verifica si el ip, en donde alojas el archivo php tiene REVERSE PTR NAME IP.
 
Arriba