Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/11/2006, 15:49
cecilia_sobarzo
 
Fecha de Ingreso: mayo-2003
Mensajes: 37
Antigüedad: 21 años
Puntos: 0
Enviar mail con adjuntos, a todos y seleccionados

HOLA
Tengo una tabla clientes y quiero enviar un texto a todos los mails.
En la pagina muestra un editor WYSIWYG para el envio html ya que se desea "pegar" una imagen junto al texto del mail.
el codigo del envio:
Código PHP:
$fileatt $adjunto// Path to the file                  
$fileatt_type "application/octet-stream"// File Type 
$start=    strrpos($adjunto'/') == -strrpos($adjunto'//') : strrpos($adjunto'/')+1;
$fileatt_name substr($adjunto$startstrlen($adjunto));
$file fopen($fileatt,'rb'); 
$data fread($file,filesize($fileatt)); 
fclose($file); 
$data chunk_split(base64_encode($data));    
$semi_rand md5(time()); 
$mime_boundary "==Multipart_Boundary_x{$semi_rand}x"

mail("[email protected]"$asunto$_POST[mensaje_content], "MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
 Content-Type: multipart/mixed
 boundary=\"{$mime_boundary}\"
 Content-Type:{application/octet-stream}
 name=\"{$fileatt_name}
 Content-Disposition: attachment 
 filename=\"{$fileatt_name}\"
 Content-Transfer-Encoding: base64 $data --{$mime_boundary}--
From: $envia <$remite> 
Bcc: $losemails"
."\r\n") or die("Error al enviar el email");
<
form action="mail.php" method="post" enctype="multipart/form-data" name="form1" onsubmit="mensaje.prepareSubmit()"
Hasta ahora la ejecucion del codigo me muestra este error:

Warning: fread(): supplied argument is not a valid stream resource in /mail.php on line 42

Warning: fclose(): supplied argument is not a valid stream resource in /mail.php on line 43 Mensaje Enviado

La imagen "pegada" no se ve en el mail, y el archivo llamado del input "adjunto" llega sin contenido aunque aveces en las pruebas con el nombre y extension bien mostrado. El script para el mail esta copiado de la funcion mail_attachment.php, donde realize la prueba, pero obtengo el mismo error en las mismas lineas, donde llama al archivo:

Código PHP:
$file fopen($fileatt,'rb'); 
$data fread($file,filesize($fileatt)); 
La prueba de envio que hize donde llamo al archivo y uso la funcion es:
Código PHP:
mail_attachment("[email protected]"$losemails"adjuntos"$_POST[mensaje_],$_POST[adjunto]); 
Pero eso no es todo:
La otro enviar un mail con archivo adjunto a todos los seleccionados mediante checkbox. Y ahi estoy un poco perdida. como debiera ser?
Aqui es donde imprimo la lista de datos:
Código PHP:
if ($_POST[opcion]=='select'){
$sqlcli mysql_query ("SELECT razon_soc, email_cli FROM clientes");
while (
$datos mysql_fetch_array($sqlcli)){
echo  
"
<tr> <td width=\"90%\" style=\"border-bottom:1px solid #336699\"> <font color=\"#006699\" size=\"2 px\" face=\"Verdana\">
<div align=\"left\">$datos[razon_soc] </div></font></td>
<td  style=\"border-bottom:1px solid #336699\"><input type=\"checkbox\" name=\"\" value=\"off\"></td></tr>
<input name=\"email_cli\" type=\"hidden\" value=\"$datos[email_cli]\">"
;
}

Agradeceria orientación. es urgente.
GRACIAS