[SOLUCIONADO] Email desde PHPMailer termina en spam

Iniciado por illumiNatty, Junio 19, 2019, 08:00:11 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Junio 19, 2019, 08:00:11 PM Ultima modificación: Junio 20, 2019, 12:30:58 PM por Gabriela
Código: php

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

Que servidor de SMTP estas usando?

Saludos,
ANTRAX


 
No tienes permitido ver los links. Registrarse o Entrar a mi 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
:(

Utilizá el SMTP de gmail y listo. Con eso ya no debería llegarte a Spam.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos,
ANTRAX


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Utilizá el SMTP de gmail y listo. Con eso ya no debería llegarte a Spam.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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


Eso es porque la IP del server esta en una blacklist. Por eso llega al spam.
Deberías reclamar al servidor.

Saludos,
ANTRAX


No tienes permitido ver los links. Registrarse o Entrar a mi 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

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
//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
$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


No tienes permitido ver los links. Registrarse o Entrar a mi 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
//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
$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

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi 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
//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
$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 :


Código: php

$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

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi 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
//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
$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 :


Código: php

$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 !




Con la fuerza del mar, con la paz del rio