Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: illumiNatty en Junio 19, 2019, 08:00:11 PM

Título: [SOLUCIONADO] Email desde PHPMailer termina en spam
Publicado por: illumiNatty en Junio 19, 2019, 08:00:11 PM

try{
$mail = new PHPMailer\PHPMailer\PHPMailer();

//Enable SMTP debugging.
$mail->SMTPDebug = 3;
//Set PHPMailer to use SMTP.
$mail->isSMTP();
//Set SMTP host name
$mail->Host = "mail.dominio.com";

//Set this to true if SMTP host requires authentication to send email
$mail->SMTPAuth = true;
//Provide username and password
$mail->Username = "[email protected]";
$mail->Password = "pass123";
//If SMTP requires TLS encryption then set it
$mail->SMTPSecure = "tls";
//Set TCP port to connect to
$mail->Port = 587;

$mail->From = "[email protected]";
$mail->FromName = "NAME";
$mail->AddReplyTo('[email protected]','NAME');


$mail->addAddress("[email protected]","Recepient Name");


$mail->isHTML(true);

$mail->Subject = "Subject Text";
$mail->Body = "TEST BODY";
//si no agrego estas opciones resulta en error "SMTP Error: Could not connect to SMTP host"
$mail->SMTPOptions = array(
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);
if(!$mail->send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message has been sent successfully";
}
}
catch(\PHPMailer\PHPMailer\Exception $e){
    echo 'ERROR' . $e->errorMessage();
}


El mensaje se envia sin problemas pero termina en spam. Es la primera vez que hago esto asi que no se nada. Cualquier ayuda me sirve :) gracias
Título: Re:email desde PHPMailer termina en spam
Publicado por: ANTRAX en Junio 19, 2019, 08:03:09 PM
Que servidor de SMTP estas usando?

Saludos,
ANTRAX
Título: Re:email desde PHPMailer termina en spam
Publicado por: illumiNatty en Junio 19, 2019, 08:25:54 PM
 
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Que servidor de SMTP estas usando?

Saludos,
ANTRAX

Sinceramente no se, supongo que el que provee el hosting
es godaddy y no es mio
al momento de declarar el servidor smtp pongo el dominio. Son los datos que venian con el correo
:(
Título: Re:email desde PHPMailer termina en spam
Publicado por: ANTRAX en Junio 19, 2019, 08:59:09 PM
Utilizá el SMTP de gmail y listo. Con eso ya no debería llegarte a Spam.

https://support.google.com/a/answer/176600?hl=es

Saludos,
ANTRAX
Título: Re:email desde PHPMailer termina en spam
Publicado por: illumiNatty en Junio 19, 2019, 09:04:02 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Utilizá el SMTP de gmail y listo. Con eso ya no debería llegarte a Spam.

https://support.google.com/a/answer/176600?hl=es

Saludos,
ANTRAX

Si, con el smtp de gmail no tengo ningun problema. La idea era que llegara desde y al mail que era propio del server

Título: Re:email desde PHPMailer termina en spam
Publicado por: ANTRAX en Junio 19, 2019, 09:26:44 PM
Eso es porque la IP del server esta en una blacklist. Por eso llega al spam.
Deberías reclamar al servidor.

Saludos,
ANTRAX
Título: Re:email desde PHPMailer termina en spam
Publicado por: illumiNatty en Junio 19, 2019, 11:52:10 PM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Eso es porque la IP del server esta en una blacklist. Por eso llega al spam.
Deberías reclamar al servidor.

Saludos,
ANTRAX
maldito godaddy, estuve buscando y mucha gente tiene ese problema particularmente con este hosting
Título: Re:email desde PHPMailer termina en spam
Publicado por: ANTRAX en Junio 20, 2019, 12:56:18 AM
Por ahí al ser barato, la gente lo usa para spamear y ahí es cuando entra en listas negras.
De igual forma, en tu código a eso lo podes modificar.

En tu código tenes esto:

Código (php) [Seleccionar]
//Set SMTP host name
$mail->Host = "mail.dominio.com";

//Set this to true if SMTP host requires authentication to send email
$mail->SMTPAuth = true;
//Provide username and password
$mail->Username = "[email protected]";
$mail->Password = "pass123";


Ahí pones los datos de GMAIL. Es decir, el SMTP de gmail para que mande mails.

Y acá:

Código (php) [Seleccionar]
$mail->From = "[email protected]";
$mail->FromName = "NAME";
$mail->AddReplyTo('[email protected]','NAME');


Pones el correo @tudominio.com, tu nombre y el mail de respuesta que es el que vería la persona que recibe el mail.

Saludos,
ANTRAX
Título: Re:email desde PHPMailer termina en spam
Publicado por: illumiNatty en Junio 20, 2019, 01:05:03 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Por ahí al ser barato, la gente lo usa para spamear y ahí es cuando entra en listas negras.
De igual forma, en tu código a eso lo podes modificar.

En tu código tenes esto:

Código (php) [Seleccionar]
//Set SMTP host name
$mail->Host = "mail.dominio.com";

//Set this to true if SMTP host requires authentication to send email
$mail->SMTPAuth = true;
//Provide username and password
$mail->Username = "[email protected]";
$mail->Password = "pass123";


Ahí pones los datos de GMAIL. Es decir, el SMTP de gmail para que mande mails.

Y acá:

Código (php) [Seleccionar]
$mail->From = "[email protected]";
$mail->FromName = "NAME";
$mail->AddReplyTo('[email protected]','NAME');


Pones el correo @tudominio.com, tu nombre y el mail de respuesta que es el que vería la persona que recibe el mail.

Saludos,
ANTRAX

Probado, con PHPMailer se fue a spam directo con el smtp de gmail tambien... Parece que fuera error en la configuracion del phpmailer

voy a  seguir tocando hasta que surja
Título: Re:email desde PHPMailer termina en spam
Publicado por: illumiNatty en Junio 20, 2019, 01:45:20 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Por ahí al ser barato, la gente lo usa para spamear y ahí es cuando entra en listas negras.
De igual forma, en tu código a eso lo podes modificar.

En tu código tenes esto:

Código (php) [Seleccionar]
//Set SMTP host name
$mail->Host = "mail.dominio.com";

//Set this to true if SMTP host requires authentication to send email
$mail->SMTPAuth = true;
//Provide username and password
$mail->Username = "[email protected]";
$mail->Password = "pass123";


Ahí pones los datos de GMAIL. Es decir, el SMTP de gmail para que mande mails.

Y acá:

Código (php) [Seleccionar]
$mail->From = "[email protected]";
$mail->FromName = "NAME";
$mail->AddReplyTo('[email protected]','NAME');


Pones el correo @tudominio.com, tu nombre y el mail de respuesta que es el que vería la persona que recibe el mail.

Saludos,
ANTRAX

Probado, con PHPMailer se fue a spam directo con el smtp de gmail tambien... Parece que fuera error en la configuracion del phpmailer

voy a  seguir tocando hasta que surja

Resuelto:

Para no hacer tanto lio buscando el error rehice la configuracion del phpmailer
como resultado pude hacer que el correo no se enviara a spam
probe con el smtp del servidor que estaba usando y tambien funciono...
parece que fue error en la configuracion no mas

aca dejo la utilizada :



$mail = new PHPMailer\PHPMailer\PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 3; //para ver los errores del lado del cliente y servidor
$mail->Debugoutput = 'html';
$mail->Host = 'dominio.com'; //servidor saliente stmp
$mail->Port = 465; //puerto 465 para ssl
$mail->SMTPSecure = "ssl";
$mail->SMTPAuth = true; //requiere auth
$mail->Username = "[email protected]";
$mail->Password = "pass123";
$mail->setFrom('[email protected]', 'dominio'); //desde:
$mail->addReplyTo('[email protected]', 'dominio'); //responder a :
$mail->addAddress(&destino, ''); //para :
$mail->Subject = 'test';// asunto
$mail->Body = $cuerpo; //cuerpo
$mail->AltBody = 'This is a plain-text message body'; //cuerpo alternativo en texto plano
$mail->SMTPOptions = array(  //necesario sino me larga error
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);
if (!$mail->send()) {  //envio el email
    echo "Mailer Error: " . $mail->ErrorInfo; //catch de error
} else {
    echo "Mensaje enviado!"; // respuesta si se envia
}



todavia no se como se inserta codigo aca u.u
Título: Re:[SOLUCIONADO] Email desde PHPMailer termina en spam
Publicado por: Bartz en Junio 21, 2019, 09:11:41 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Por ahí al ser barato, la gente lo usa para spamear y ahí es cuando entra en listas negras.
De igual forma, en tu código a eso lo podes modificar.

En tu código tenes esto:

Código (php) [Seleccionar]
//Set SMTP host name
$mail->Host = "mail.dominio.com";

//Set this to true if SMTP host requires authentication to send email
$mail->SMTPAuth = true;
//Provide username and password
$mail->Username = "[email protected]";
$mail->Password = "pass123";


Ahí pones los datos de GMAIL. Es decir, el SMTP de gmail para que mande mails.

Y acá:

Código (php) [Seleccionar]
$mail->From = "[email protected]";
$mail->FromName = "NAME";
$mail->AddReplyTo('[email protected]','NAME');


Pones el correo @tudominio.com, tu nombre y el mail de respuesta que es el que vería la persona que recibe el mail.

Saludos,
ANTRAX

Probado, con PHPMailer se fue a spam directo con el smtp de gmail tambien... Parece que fuera error en la configuracion del phpmailer

voy a  seguir tocando hasta que surja

Resuelto:

Para no hacer tanto lio buscando el error rehice la configuracion del phpmailer
como resultado pude hacer que el correo no se enviara a spam
probe con el smtp del servidor que estaba usando y tambien funciono...
parece que fue error en la configuracion no mas

aca dejo la utilizada :



$mail = new PHPMailer\PHPMailer\PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug = 3; //para ver los errores del lado del cliente y servidor
$mail->Debugoutput = 'html';
$mail->Host = 'dominio.com'; //servidor saliente stmp
$mail->Port = 465; //puerto 465 para ssl
$mail->SMTPSecure = "ssl";
$mail->SMTPAuth = true; //requiere auth
$mail->Username = "[email protected]";
$mail->Password = "pass123";
$mail->setFrom('[email protected]', 'dominio'); //desde:
$mail->addReplyTo('[email protected]', 'dominio'); //responder a :
$mail->addAddress(&destino, ''); //para :
$mail->Subject = 'test';// asunto
$mail->Body = $cuerpo; //cuerpo
$mail->AltBody = 'This is a plain-text message body'; //cuerpo alternativo en texto plano
$mail->SMTPOptions = array(  //necesario sino me larga error
    'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
    )
);
if (!$mail->send()) {  //envio el email
    echo "Mailer Error: " . $mail->ErrorInfo; //catch de error
} else {
    echo "Mensaje enviado!"; // respuesta si se envia
}



todavia no se como se inserta codigo aca u.u

Gracias por compartir la solucion ! Saludos !