Foros del Web » Programando para Internet » PHP »

Enviar archivo adjunto predeterminado

Estas en el tema de Enviar archivo adjunto predeterminado en el foro de PHP en Foros del Web. Hola.... Si alguien tiene o sabe de un script php que haga lo siguiente: - Quiero enviar un archivo (archivo.pdf) ubicado en mi servidor, desde ...
  #1 (permalink)  
Antiguo 17/10/2008, 10:41
Avatar de Laura2005  
Fecha de Ingreso: mayo-2005
Ubicación: Bucaramanga - Col
Mensajes: 11
Antigüedad: 18 años, 9 meses
Puntos: 0
Enviar archivo adjunto predeterminado

Hola....
Si alguien tiene o sabe de un script php que haga lo siguiente:

- Quiero enviar un archivo (archivo.pdf) ubicado en mi servidor, desde un formulario que solo sea, introducir el email del destinatario (mas el boton enviar) y el archivo le llegue a ese correo como archivo adjunto.

Nota: no deseo adjuntar el archivo desde el formulario enviar... solamente que al enviar el archivo se adjunte de forma predeterminada. El archivo siempre va a estar en el servidor.

Gracias.. Laura
  #2 (permalink)  
Antiguo 17/10/2008, 10:57
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 8 meses
Puntos: 416
Respuesta: Enviar archivo adjunto predeterminado

Con la clase PHPMailer es super facil lograrlo:

http://phpmailer.codeworxtech.com/
  #3 (permalink)  
Antiguo 17/10/2008, 11:24
 
Fecha de Ingreso: abril-2008
Mensajes: 453
Antigüedad: 15 años, 11 meses
Puntos: 16
Respuesta: Enviar archivo adjunto predeterminado

hola laura: podes usar la clase phpMailer

eso solamente para mandar el email mas facil y mas ordenado, despues el tema del formulario no es tan complicado ya que solamente le vas a enviar el path del archivo, podrias hacer algo similiar a esto:

Código PHP:
//generamos el formulario para la recoleccion de datos a enviar
$form '
               <form method="post" action="mail.php">
                  <div class="contenMail">
                      
                      <div class="header">
                           <div class="rows>
                             Introduzca la direccion del archivo a Adjuntar</br>  
                             <input type="text" name="pathAttach">
                            </div> 
                       </div>

                       <div class="MailBody">
                           <div class="editBar">
                              '
.loadMenuBar('all').'
                           </div>
                           <div class="Body">
                              <TEXTAREA cols="42" rows="25" name="bodyMsj"></TEXTAREA>
                           </div>
                       </div>
                       
                       <div class="footerBar">
                             <input type="submit" name="Send" value="Enviar">
                       </div>
                  </div>
               </form>'
;

echo 
$form
y desde mail.php

Código PHP:

if($_POST['Send']){
        
//recogemos los datos
         
$fileAttach $_POST['pathAttach'];
         
$msgArea $_POST['bodyMsj'];
         
$subjet 'Probando'// esta info tendria que venir del form
         
$mailToSend '[email protected]';

        
// si no se especifico un archivo adjunto cargamos uno por defecto
              
if($fileAttach == ''){
                  
$fileAttach 'direccionAbsoluta/pathFile/test.pdf';
                 }
        include(
"../class.phpmailer.php");
        
        
$mail = new PHPMailer();
        
$mail->Mailer "smtp";
        
                
//generamos el mensaje que vamos a enviar:
                  
$msg '
                                <html>
                                   <body>
                                     '
.$msgArea.'
                                   </body>
                                </html>'
;

                    
$mail->AddAttachment($fileAttach):
                    
$mail->FromName 'Mi Servidor';
            
$mail->AddAddress($mailToSend);
            
$mail->IsHTML(true); // Activado para mandar html
            
$mail->Subject $subjet;
            
$mail->Body $msg;
            
$mail->AltBody $msgArea//si no soporta html el cliente de correo del receptor mostrara esto
            
           
       
if(!$mail->Send())
            {
            echo 
"El mensaje no se pudo enviar. <p>";
            echo 
"Mailer Error: " $mail->ErrorInfo;
            exit;
            }

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 03:57.