Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2008, 08:01
Elisa85
 
Fecha de Ingreso: marzo-2007
Ubicación: España
Mensajes: 133
Antigüedad: 18 años
Puntos: 0
Ayuda con clase phpmailer

Hola,

estoy usando la clase phpmailer para enviar emails, la cual uso de la siguiente forma:

en la carpeta de "includes" tengo un archivo configmail.php:

Código PHP:
<?

function confemail(){

  require 
"class.phpmailer.php";

  
//instanciamos un objeto de la clase phpmailer al que llamamos 
  //por ejemplo mail
  
$mail = new phpmailer();

  
//Definimos las propiedades y llamamos a los métodos 
  //correspondientes del objeto mail

  //Con PluginDir le indicamos a la clase phpmailer donde se 
  //encuentra la clase smtp que como he comentado al principio de 
  //este ejemplo va a estar en el subdirectorio includes
  
$mail->PluginDir "includes/";

  
//Con la propiedad Mailer le indicamos que vamos a usar un 
  //servidor smtp
  
$mail->Mailer "smtp";

  
//Asignamos a Host el nombre de nuestro servidor smtp
  
$mail->Host "XXX";

  
//Le indicamos que el servidor smtp requiere autenticación
  
$mail->SMTPAuth true;

  
//Le decimos cual es nuestro nombre de usuario y password
  
$mail->Username "xxx"
  
$mail->Password "xxx";

  
//Indicamos cual es nuestra dirección de correo y el nombre que 
  //queremos que vea el usuario que lee nuestro correo
  
$mail->From "xxx;
  $mail->FromName = "
xxx";

  //el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar 
  //una cuenta gratuita, por tanto lo pongo a 30  
  $mail->Timeout=40;

  return $mail;
}?>
en esta carpeta tambien tengo las clases class.phpmailer.php y class.smtp.php

de esta manera si que he podido emails.

Ahora estoy intentado enviar emails desde un archivo que esta en (localhost/Admin/enviar.php)

y me salen estos errores:

Warning: smtp_send(includes/class.smtp.php): failed to open stream: No such file or directory in c:\appserv\www\admin\class.phpmailer.php on line 664

Warning: smtp_send(): Failed opening 'includes/class.smtp.php' for inclusion (include_path='.;c:\php4\pear') in c:\appserv\www\admin\class.phpmailer.php on line 664

Fatal error: Cannot instantiate non-existent class: smtp in c:\appserv\www\admin\class.phpmailer.php on line 666


entiendo el error pero no sé solucionarlo, sé que es de las rutas de los archivos pero no se sacarlo, a ver si vosotros me podeis echar una mano, muchas gracias