Foros del Web » Programando para Internet » PHP »

Empezar con phpmailer

Estas en el tema de Empezar con phpmailer en el foro de PHP en Foros del Web. Hola, tengo un servidor windows con IIS y quiero empezar a usar phpmailer, pero no tengo ni idea de como empezar. Me he bajado el ...
  #1 (permalink)  
Antiguo 18/09/2018, 04:15
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 732
Antigüedad: 15 años, 10 meses
Puntos: 7
Empezar con phpmailer

Hola, tengo un servidor windows con IIS y quiero empezar a usar phpmailer, pero no tengo ni idea de como empezar. Me he bajado el paquete de Github pero no tengo nada claro como seguir ahora, ya que apenas he usado php y nunca he tenido que usar componentes de este tipo.

He encontrado el siguiente ejemplo, pero no consigo hacerlo funcionar:

Código PHP:
Ver original
  1. <?php
  2. require_once('scripts/phpmailer/class.phpmailer.php');
  3.  
  4. $mail = new PHPMailer();
  5.  
  6. $mail->IsSMTP();                       // telling the class to use SMTP
  7.  
  8. $mail->SMTPDebug = 0;                  
  9. // 0 = no output, 1 = errors and messages, 2 = messages only.
  10.  
  11. $mail->SMTPAuth = true;                // enable SMTP authentication
  12. $mail->SMTPSecure = "tls";              // sets the prefix to the servier
  13. $mail->Host = "smtp.gmail.com";        // sets Gmail as the SMTP server
  14. $mail->Port = 587;                     // set the SMTP port for the GMAIL
  15.  
  16. $mail->Username = "[email protected]";  // Gmail username
  17. $mail->Password = "yourpassword";      // Gmail password
  18.  
  19. $mail->CharSet = 'windows-1250';
  20. $mail->SetFrom ('[email protected]', 'Example.com Information');
  21. $mail->AddBCC ( '[email protected]', 'Example.com Sales Dep.');
  22. $mail->Subject = $subject;
  23. $mail->ContentType = 'text/plain';
  24. $mail->IsHTML(false);
  25.  
  26. $mail->Body = $body_of_your_email;
  27. // you may also use $mail->Body = file_get_contents('your_mail_template.html');
  28.  
  29. $mail->AddAddress ('[email protected]', 'Recipients Name');    
  30. // you may also use this format $mail->AddAddress ($recipient);
  31.  
  32. if(!$mail->Send())
  33. {
  34.         $error_message = "Mailer Error: " . $mail->ErrorInfo;
  35. } else
  36. {
  37.         $error_message = "Successfully sent!";
  38. }
  39. ?>

Imagino que tendrá que ver con el REQUIRE del principio pero no se qué poner. He intentado poner la ruta al archivo phpmailer.php que hay en la subcarpeta SRC pero no sirve, me saca una pantalla parecida a github, además de no ser el class.phpmailer.php que pone originalmente en el ejemplo.
__________________
Vayamos por Partes :: Jack el Destripador
  #2 (permalink)  
Antiguo 18/09/2018, 05:17
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.957
Antigüedad: 5 años, 3 meses
Puntos: 370
Respuesta: Empezar con phpmailer

Que error te marca?, usaste composer para instalar ?
En tu ejemplo no estas agregando los namespace y el requiere en el ejemplo no coincide con el que te indica la documentación

como recomendación utiliza el ejemplo que viene en la documentación del paquete
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 18/09/2018, 20:20
 
Fecha de Ingreso: abril-2006
Mensajes: 117
Antigüedad: 12 años, 5 meses
Puntos: 9
Respuesta: Empezar con phpmailer

para usar el el phpmailer con GMAIL, dentro de gmail tienes que dar permiso de usar la cuenta con programas STMP, o algo asi, si mal no recuerdo
  #4 (permalink)  
Antiguo 19/09/2018, 00:24
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 732
Antigüedad: 15 años, 10 meses
Puntos: 7
Respuesta: Empezar con phpmailer

No, no he usado composer para instalar, ya que nunca he usado un complemento de este tipo, no tengo ni idea de como hacerlo! Y no me da ningún error, simplemente no hace nada
__________________
Vayamos por Partes :: Jack el Destripador
  #5 (permalink)  
Antiguo 19/09/2018, 02:57
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 732
Antigüedad: 15 años, 10 meses
Puntos: 7
Respuesta: Empezar con phpmailer

¿Se puede usar sin composer, haciendo simplemente un include de los archivos que hagan falta?
__________________
Vayamos por Partes :: Jack el Destripador
  #6 (permalink)  
Antiguo 19/09/2018, 03:10
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 732
Antigüedad: 15 años, 10 meses
Puntos: 7
Respuesta: Empezar con phpmailer

Vale, ya he encontrado como usarlo sin composer y ahora ya hace algo. De momento me da error, pero supongo que eso ya es cosa del servidor que no acepta la conexión.
__________________
Vayamos por Partes :: Jack el Destripador
  #7 (permalink)  
Antiguo 19/09/2018, 07:00
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.387
Antigüedad: 3 años, 3 meses
Puntos: 253
Respuesta: Empezar con phpmailer

recuerda quie debes autorizar el acceso a aplicaciones menos seguras en Gmail, sigue estas instrucciones si no lo has hecho:

https://support.google.com/a/answer/6260879?hl=es
__________________
[email protected]
HITCEL



La zona horaria es GMT -6. Ahora son las 18:37.