Foros del Web » Programando para Internet » PHP »

funcion mail attach

Estas en el tema de funcion mail attach en el foro de PHP en Foros del Web. Buenas estoy buscando como attachar un archivo con la funcion mail. lo que eh visto que muchos hacen un fopen del archivo pero no es ...
  #1 (permalink)  
Antiguo 05/03/2004, 13:58
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
funcion mail attach

Buenas estoy buscando como attachar un archivo con la funcion mail. lo que eh visto que muchos hacen un fopen del archivo pero no es lo que ando buscando.
Se puede attachar un txt o un zip con la funcion mail.
desde ya muchas gracias y saludos
  #2 (permalink)  
Antiguo 05/03/2004, 14:36
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Eso se hace ...

Eso se hace con las cabeceras. Estas son algunas:
Código PHP:
<?php
$sfrom
=""//cuenta que envia
$sdestinatario=""//cuenta destino
$ssubject=""//subject
$shtml=""//mensaje
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>
de todas formas tienes algunas clases que puedes usar que son muy buenas como es el caso de PHPMailer.

Salu2
__________________
Ing. Reynier Pérez Mira
  #3 (permalink)  
Antiguo 05/03/2004, 14:45
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Con la función mail() nativa de PHP .. es un trabaja bastante "tedioso" adjuntar un archivo .. archivo que tienes que leer de su fuenete de origen .. sea del sistema de archivo (fopen .. etc) o desde donde esté ...

El 2º proceso sería componer todas las cabeceras HTTP para preparar el e-mail como fomato "multiparte" y de ahí mas cabeceras para la parte del archivo (MIME) que se ha de coficar en formato Base64() si no me equivo .. etc .. etc ...

Es bueno tener "cultura general" y saber como va el sistema .. pero en la práctica te viene mejor usar alguna classe para tal fin como:

PHP Mailer
http://phpmailer.sourceforge.net

Que puede sustituir completamente a mail() .. Tiene muchas funcionalidades .. entre las que se encuentra adjuntar archivos, generar e-mails en formato HTML y texto plano a la vez .. y sobre todo usar servidores SMTP directos (e incluso "balancear" la carga usando vários a la vez ..)

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 05/03/2004, 16:03
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Gracias Reynier por tu ayuda y Gracias Cluster por tu dato, ahora voy a meterme con PHP Mailer para ver como funciona.
Pero tengo una pregunta con el ejemplo de Reynier
con la funcion mail().
Y la pregunta es Se puede poner un cuerpo de Font y tamaño al mensaje.
Bueno desde ya les agradezco la ayuda
saludos
  #5 (permalink)  
Antiguo 05/03/2004, 16:48
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
Puntos: 1
Creo ...

No estoy seguro pero creo que en las cabeceras del mail puedes poner todo lo que quieras incluso lo de las fuentes. ¿Como? Eso te lo dejo porque en realidad no lo se.

Salu2
__________________
Ing. Reynier Pérez Mira
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 18:50.