Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/08/2010, 06:40
Avatar de sonics2008
sonics2008
 
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 60
Antigüedad: 14 años, 11 meses
Puntos: 2
Respuesta: correos en php com imap

y si colocas esto

Código PHP:
$rest="./documentos/".$rest 
tu me dices que el valor del $rest lo optienes de la raiz del www, pero es un archivo cualquiera?

porque si te funciona colocar

Código PHP:
pero si pongo $mail->AddAttachment("DOCUMENTOS/2.pdf"); si me lo pasa 
ya que en este caso, al enviar el correo el scrip sabe que archivo buscar, pero si lo haces de la otra forma no, porque pueden ser varios.
por eso te preguntaba si el $rest lo optenias de una consulta, pero como me dices que lo optienes de documentos en el www, deberias ver la forma de optener todos los resultados de los documentos.
mira te voy a adjuntar un codigo que me sirvie para adjuntar documentos creados.
Código PHP:
function correo_cliente()
{
global 
$npdf,$name_file,$cod_vend,$fecha,$hora,$pedido,$name_pdf,$correo,$correov,$usuarios;


$mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
$mail->IsSMTP(); // telling the class to use SMTP

try {
  
$mail->Host       "xxxxxxxxx"// SMTP DOMINIO DONDE SE ENVIA
  
$mail->SMTPDebug  2;                     // enables SMTP debug information (for testing)
  
$mail->SMTPAuth   false;                  // enable SMTP authentication
  
$mail->Host       "xxxxxxxxx"// sets the SMTP server (DOMINIO DONDE SE ENVIA)
  
$mail->Port       25;                    // puerto predeterminado para envio de correo
  
$mail->Username   "xxxxxxxxx@xxxxxxxxx"// SMTP nombre usuario de la cuenta
  
$mail->Password   "xxxxxxxxx";        // SMTP passwords del usuario
  
$mail->AddReplyTo('xxxxxxxxx@xxxxxxxxx''xxxxxxxxx');  // enviar (A)
  
$mail->AddAddress($correo$correo);// enviar (a) 2
  
$mail->SetFrom('xxxxxxxxx@xxxxxxxxx''xxxxxxxxx'); // desde el correo
   //$mail->AddReplyTo('[email protected]', 'First Last');
  
$mail->Subject "Pedido Nº_".$pedido."_".$fecha."_".$hora;
  
$mail->AltBody ''// opcional
  
$mail->MsgHTML(file_get_contents('contents2.html'));
  
$mail->AddAttachment("usuarios/$cod_vend/".$name_pdf);      // adjunto
  
$mail->Send();
  echo 
"<font color='##00aaff' size='5'><center>Mensajes Enviados Sin Errores </p>\n</center></font>";
    } catch (
phpmailerException $e) {
            
//echo $e->errorMessage(); //Pretty error messages from PHPMailer
    
} catch (Exception $e) {
            echo 
"<font color=#FF4500 size='5'><center>No se Envio Mensaje al Cliente :".$e->getMessage()."</center></font>"//Boring error messages from anything else!
    
}

si te fijas en este addattachment yo lo obtengo de variables que mando de un formulario, menos el nombre del pdf que ese lo obtengo haciendo una consulta a mi base de datos donde tengo el archivo si el archivo existe lo adjunto si no, me genera error.

espero te sirva, pero tu error debe ser que al tratar de adjuntar el scrip no sabe que adjuntar.

sludos.