Saltar al contenido
Underc0de /foro

[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.

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

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
WhatsApp Telegram

10 respuestas

Avatar de ANTRAX
Que servidor de SMTP estas usando?

Saludos,
ANTRAX


Avatar de illumiNatty
 
Cita de: ANTRAX en Junio 19, 2019, 08:03:09 PM
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
:(

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

Los enlaces son solo para miembros. Registrate o iniciá sesión

Saludos,
ANTRAX


Avatar de illumiNatty
Cita de: 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.

Los enlaces son solo para miembros. Registrate o iniciá sesión

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


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

Saludos,
ANTRAX


Avatar de illumiNatty
Cita de: 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
maldito godaddy, estuve buscando y mucha gente tiene ese problema particularmente con este hosting

Avatar de ANTRAX
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


Avatar de illumiNatty
Cita de: 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
//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

Avatar de illumiNatty
Cita de: illumiNatty en Junio 20, 2019, 01:05:03 AM
Cita de: 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
//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: text

$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

Avatar de Bartz
Cita de: illumiNatty en Junio 20, 2019, 01:45:20 AM
Cita de: illumiNatty en Junio 20, 2019, 01:05:03 AM
Cita de: 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
//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: text

$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


¿Te quedó una duda sobre Dudas y pedidos generales?

Preguntala y te responde la comunidad (y el asistente Underc0de IA si nadie llega antes). Es gratis y tarda un minuto.

Ya tengo cuenta
Guardamos tu pregunta en este navegador: después de entrar la publicás con un clic.
Grupo de WhatsApp