Foros del Web » Programando para Internet » PHP »

Enviar archivo adjunto en un mail con PHP

Estas en el tema de Enviar archivo adjunto en un mail con PHP en el foro de PHP en Foros del Web. Hola muy buenas. Quisiera mandar mail con adjuntos. En estos momentos mando mail pero sin adjunto, os pego abajo lo que hago: $email1="[email protected]"; mail("$email1", "Incidencia ...
  #1 (permalink)  
Antiguo 29/03/2005, 02:25
 
Fecha de Ingreso: agosto-2004
Mensajes: 4
Antigüedad: 19 años, 8 meses
Puntos: 0
Pregunta Enviar archivo adjunto en un mail con PHP

Hola muy buenas. Quisiera mandar mail con adjuntos. En estos momentos mando mail pero sin adjunto, os pego abajo lo que hago:

$email1="[email protected]";

mail("$email1", "Incidencia de Hardware/Comunicaciones", "Tienes la siguiente Incidencia\n\nNº de Incidencia: $num_incidencia\nEmpleado de: $emp_iwan\nIncidencia recogida por: $recogida\nEmpleado: $empleado\nEmpresa: $empresa\nCentro: $centro\nIP del equipo: $ip\nFecha de Registro: $fecha_registo \nFecha Resolución: $fecha_resolucion\nTiempo de resolución: $tiempo\nFecha Detección: $fecha_deteccion\nError: $error\nResultado de pruebas de ping: $pruabas_ping\nResultado de pruabas de tracert: $pruebas_tracert\nResultado de pruebas de URL: $pruabas_url\nError aparecido en pantalla: $pantalla \nHistorico de Estado:\n Fecha: $fecha1 ... Estado:$estado1 ... Usuario:$usuario1 ... Observaciones:$observaciones1 \n Fecha: $fecha2 ... Estado:$estado2 ... Usuario:$usuario2 ... Observaciones:$observaciones2 \nFecha: $fecha3 ... Estado:$estado3 ... Usuario:$usuario3 ... Observaciones:$observaciones3 \n Fecha: $fecha4 ... Estado:$estado4 ... Usuario:$usuario4 ... Observaciones:$observaciones4\n Fecha: $fecha5 ... Estado:$estado5 ... Usuario:$usuario5 ... Observaciones:$observaciones5 \n");

echo "<BR><H3>La incidencia ha sido recpcionada y se le enviará un correo al destinatario.</H3>";
echo "<Form name=\"volver\" method=\"post\" action=\"index_herramientas.php\">";
echo "<input type=\"submit\" name=\"Volver\" value=\"Volver\" class=\"boton\">";
echo "</Form>";


Todo esto me lo hace sin problemas, envía el mail a la dirección por defecto que se asigne en la variable pero lo que yo quisiera es que enviase también un adjunto. En el formulario el usuario a través de una etiqueta tipo "file" busca y selecciona el archivo que quiere adjuntar, lo que necesito pues es saber como este archivo que el usuario ha seleccionado se puede mandar por mail.
  #2 (permalink)  
Antiguo 29/03/2005, 06:39
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si el archivo está en el cliente (en el PC del usuario) tendrás primero que subir el archivo al servidor por HTTP:

http://www.php.net/manual/en/features.file-upload.php

Luego usar alguna classe como por ejemplo:
PHP Mailer (http://phpmailer.sourceforge.net)

que te ayudará a gestionar e-mails complejos (con archivos adjuntos, etc ...)

Un saludo,
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 05:58.