Foros del Web » Programando para Internet » PHP »

PHPMailer no envía emails

Estas en el tema de PHPMailer no envía emails en el foro de PHP en Foros del Web. Descargué PHPMailer para poder enviar correos de activación de cuenta de manera más correcta y sencilla pero me esta dando un quebradero de cabeza bastante ...
  #1 (permalink)  
Antiguo 01/04/2013, 16:31
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 15 años, 2 meses
Puntos: 13
PHPMailer no envía emails

Descargué PHPMailer para poder enviar correos de activación de cuenta de manera más correcta y sencilla pero me esta dando un quebradero de cabeza bastante severo y no encuentro el motivo del fallo.

Código PHP:
    function email_bienvenida($usuario,$email,$clave,$codigo_activacion) {
        
$mail = new PHPMailer(true); 
        
$plantilla_email = new Plantilla('email_bienvenida');
        
$plantilla_email->asigna_variables(array());
        try {
            
$mail->SetFrom('[email protected]''Yo mismo');
            
$mail->AddAddress($email$usuario);
            
$mail->Subject $GLOBALS['idioma']['bienvenido_registro'];
            
$mail->IsHTML(true);
            
$mail->MsgHTML($plantilla_email->muestra(false));
            
$mail->Send();
        } catch (
phpmailerException $e) {
          echo 
$e->errorMessage();
          echo 
'error';
          return 
false;
        } catch (
Exception $e) {
          echo 
$e->getMessage();
            echo 
'error2';
          return 
false;
        }        
        return 
true;
    } 
Es la función que uso para enviar el email y no lo envía.

Aclaro que el email lo tengo como una plantilla la cual invoco desde una clase con la que puedo pasar variables y escribirlas dentro de la plantilla.

No me salta ningún tipo de error cuando ejecuto el código y el email nunca llega.

He probado a variar el contenido de la plantilla por si fuese cosa de tamaño pero quitando y poniendo cosas no sigue una pauta lógica de funcionamiento, quito un párrafo y funciona, quito otro y deja de funcionar.
  #2 (permalink)  
Antiguo 02/04/2013, 12:38
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: PHPMailer no envía emails

recuerda que es el SMTP quien envía el correo por el cual debes de verificar:


- si tu server es OS Windows, debes de instalar un SMTP, o usar uno externo
- Verificar si el SMTP requiere autenticación
- Verificar que ningún proxy o firewall bloquee el puerto 25 (o el que use el SMTP)
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 30/10/2013, 05:24
 
Fecha de Ingreso: febrero-2013
Mensajes: 3
Antigüedad: 11 años, 9 meses
Puntos: 1
Respuesta: PHPMailer no envía emails

El problema no es de hay si no de puertos prueba abrir los puertos que tienes configurados en tu router y en el firewall de windows o el que tengas en tu antivirus

Etiquetas: emails, html, phpmailer, registro, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:23.