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, '/') == -1 ? strrpos($adjunto, '//') : strrpos($adjunto, '/')+1;
$fileatt_name = substr($adjunto, $start, strlen($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