Problema enviando correos en PHP

hashimoto

Gold Member
Se incorporó
30 Julio 2006
Mensajes
2.416
Hola amig@s estamos trabajando en un formulario de contacto y no envian ningun correo por parte del servidor de correos del cliente, se probo con mail pativo en php, con la clase phpmaliler smtp y gmail y nada. No envia error ni nada, imagino que debe tener algun tema con el hosting y puertos y sockets o algo asi.

Tengo el phpinfo, pero como jamas me habia pasado no se en que fijarme
 

Cosme

Gold Member
Se incorporó
27 Febrero 2005
Mensajes
8.281
phpmailer tiene un debug, que te muestra la informacion de la conexion smtp , lo has visto?
 
Upvote 0

nibal2

pajarón nuevo
MOD
Se incorporó
15 Junio 2007
Mensajes
2.898
Aparte de las recomendaciones de arriba.

Si ingresas al hosting, específicamente al webmail, envía correos?

Probaste si los correos llegan a la bandeja de SPAM?
 
Upvote 0

hashimoto

Gold Member
Se incorporó
30 Julio 2006
Mensajes
2.416
voy a responder todo sin citar ya que tengo problemas con tapa

1.- no he visto logs, donde los podria ver? no tengo acceso fisico al hosting, si al ftp y al cpanel
2.- tengo la opcion debug activada y phpmailler no hace absolutamente nada
3.- por webmail eñ servidor de correo funciona ok
 
Upvote 0

Cosme

Gold Member
Se incorporó
27 Febrero 2005
Mensajes
8.281
voy a responder todo sin citar ya que tengo problemas con tapa

1.- no he visto logs, donde los podria ver? no tengo acceso fisico al hosting, si al ftp y al cpanel
2.- tengo la opcion debug activada y phpmailler no hace absolutamente nada
3.- por webmail eñ servidor de correo funciona ok


pero hazte un script php para revisar

$mail = new phpmailer
$mail->debug
voy a responder todo sin citar ya que tengo problemas con tapa

1.- no he visto logs, donde los podria ver? no tengo acceso fisico al hosting, si al ftp y al cpanel
2.- tengo la opcion debug activada y phpmailler no hace absolutamente nada
3.- por webmail eñ servidor de correo funciona ok


pero hazte un script php para revisar

PHP:
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->SMTPDebug = 3;                               // Enable verbose debug output

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp.gmail.com';  // Specify main and backup SMTP servers
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = '[email protected]';                 // SMTP username
$mail->Password = 'secret';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                                    // TCP port to connect to

$mail->From = '[email protected]';
$mail->FromName = 'Mailer';
$mail->addAddress('[email protected]', 'Joe User');     // Add a recipient

$mail->Subject = 'Here is the subject';
$mail->Body    = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}
 
Upvote 0

galansinchance

enajenao
Se incorporó
3 Enero 2006
Mensajes
7.425
Y si pones display_errors=1; al comienzo del archivo??

Algo debería mostrarte en caso de haber un problema..


Enviado desde mi iPhone utilizando Tapatalk
 
Upvote 0

galansinchance

enajenao
Se incorporó
3 Enero 2006
Mensajes
7.425
Por otro lado, el archivo de errores de log en los hosting generalmente los dejan en la carpeta raíz de tu cuenta o en el public_html (www). También los he visto en la raíz del proyecto.


Enviado desde mi iPhone utilizando Tapatalk
 
Upvote 0

Maxtrix

Special Agent
Se incorporó
10 Agosto 2004
Mensajes
2.099
Por otro lado, el archivo de errores de log en los hosting generalmente los dejan en la carpeta raíz de tu cuenta o en el public_html (www). También los he visto en la raíz del proyecto.


Enviado desde mi iPhone utilizando Tapatalk


Es hora de que renueves tu firma :zippy

----------------------------------------------------------------------

Si tienes otro hosting que puedas usar de pruebas sería muy útil, así descartas si es problema del código PHP.
 
Última modificación:
Upvote 0

hashimoto

Gold Member
Se incorporó
30 Julio 2006
Mensajes
2.416
Es hora de que renueves tu firma :zippy

----------------------------------------------------------------------

Si tienes otro hosting que puedas usar de pruebas sería muy útil, así descartas si es problema del código PHP.
no es problema del codigo el codigo ta probado en 3 hostings, hoy revisare que onda...
 
Upvote 0

hashimoto

Gold Member
Se incorporó
30 Julio 2006
Mensajes
2.416
Que hosting es?

Te has comunicado con ellos?

aun no me comunico toy revisando el codigo antes

y si cambian de hosting?? :disturbed

ufff es de una pagina de abogados el hosting lo contraraon ellos y son mas re mañosos


UPDATE. puse el script ke me paso cosme, en realidad era lo mismo que tenia, no sale nada sale en blanco,
encontre los logs faltaba el phpmailerautoload.php que en el original phpmailer que tenia no esta, lo copie en el directorio pero nada,

UPDATE2:
[04-May-2015 11:34:22 America/Detroit] PHP Fatal error: Class 'SMTP' not found in /public_html/class.phpmailer.php on line 1203
No entiendo como no va estar la clase SMTP?
 
Última modificación:
Upvote 0

galansinchance

enajenao
Se incorporó
3 Enero 2006
Mensajes
7.425
Esa clase es parte de la librería de phpmailer o es un componente global de php? Mejor busca esa librería, la pones en un directorio a la vista y la cargas al inicio del archivo que te arroja el error con un require_once()


Enviado desde mi iPhone utilizando Tapatalk
 
Upvote 0

hashimoto

Gold Member
Se incorporó
30 Julio 2006
Mensajes
2.416
Intenta mandando mails dentro del mismo dominio.

Si el sitio del envío de mails es hola.cl mandalo a [email protected]
creo que fue lo primero que hice, lo probare denuevo

Esa clase es parte de la librería de phpmailer o es un componente global de php? Mejor busca esa librería, la pones en un directorio a la vista y la cargas al inicio del archivo que te arroja el error con un require_once()


Enviado desde mi iPhone utilizando Tapatalk
no la encontre como clase de phpmailer, vale voy a intentar eso
 
Upvote 0

Cosme

Gold Member
Se incorporó
27 Febrero 2005
Mensajes
8.281
phpmailer viene con varios includes dependiendo de que uses

Si miras en github:
https://github.com/PHPMailer/PHPMailer

Esta class.phpmailer.php , class.pop3.php, class.smtp.php y un script para composer.

Si no funciona el autoloader, debes hacer include a alguna de esas clases:

require_once 'class.phpmailer.php';
require_once 'class.smtp.php';
 
Upvote 0
Subir