
funcion mail() archivo adjunto
Publicado por jhon jairo (26 intervenciones) el 17/03/2015 06:03:52
HOLA BUEN DIA ...
TENGO DIFICULTAD PARA ENVIAR UN ARCHIVO ADJUNTO POR LA FUNCION MAIL() .
AL EJECUTAR EL CODIGO NO ME GENERA NINGUN ERROR, LOS VALORES SE INGRESAN CORRECTAMENTE EN LAS VARIABLES -> LO HE VERIFICADO, PERO NO ME ENVIA EL ARCHIVO !
POR FAVOR SOLICITO QUE ALGUIEN EXPERTO EN MIME, VERIFIQUE LAS CABECERAS Y EL CUERPO DEL MENSAJE
ADJUNTO LA PORCION DE CODIGO CORRESPONDIENTE AL MAIL:
TENGO DIFICULTAD PARA ENVIAR UN ARCHIVO ADJUNTO POR LA FUNCION MAIL() .
AL EJECUTAR EL CODIGO NO ME GENERA NINGUN ERROR, LOS VALORES SE INGRESAN CORRECTAMENTE EN LAS VARIABLES -> LO HE VERIFICADO, PERO NO ME ENVIA EL ARCHIVO !
POR FAVOR SOLICITO QUE ALGUIEN EXPERTO EN MIME, VERIFIQUE LAS CABECERAS Y EL CUERPO DEL MENSAJE
ADJUNTO LA PORCION DE CODIGO CORRESPONDIENTE AL MAIL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
if($xen==0){
$boundary='didondinaditondelosdudosdodudundodudindon';
$headers= "From: MISITIO<sistemas@misitio.com>\r\n"
$headers.="MIME-Version: 1.0\r\n"
$headers.="Content-Type: multipart/mixed;"
$headers.="boundary=\"$boundary\"\r\n\n";
//Cuerpo del email comenzando por el mensaje principal
$body="--". $boundary ."\n
Content-Type: text/plain; charset=ISO-8859-1\r\n\n
Mensaje principal del email.\n\n";
/* Archivo adjunto, vamos a indicar nuestro archivo */
$archivo=file_get_contents('./PDFS/'.$archivos.'');
/* Utilizaremos chunk_split() que organizará come se debe la codificación hecha en base 64 para estar conforme a los estándares */
$archivo=chunk_split( base64_encode($archivo) );
//Escritura del archivo adjunto
$body = $body . "--" .$boundary. "\n
Content-Type: application/pdf; name=\"nombre_archivo\"\r\n
Content-Transfer-Encoding: base64\r\n
Content-Disposition: attachment; filename=\"nombre_archivo\"\r\n\n
$archivo";
//Cierre de la frontera
$body = $body . "--" . $boundary ."--";
//printf("%s <br>",$body);
//Envío del email
mail($CORREO, "objeto", $body, $headers);
$query4=" INSERT INTO `enmail` (CODIGO, FECHA, IDENTIFICACION ) VALUES('$rutaguarda','$fecha_actual','$IDENTIFICACION')";
$response4 = mysql_query($query4,$link);
}
Valora esta pregunta


0