Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/08/2005, 12:54
Avatar de FuLaNo_
FuLaNo_
 
Fecha de Ingreso: mayo-2003
Ubicación: Don Torcuato, Buenos Aires, Argentina
Mensajes: 1.250
Antigüedad: 20 años, 11 meses
Puntos: 2
Envia el mail en formato HTML y las imagenes iran EN EL y no como archivos adjuntos.

El sistema es simple... tienes que hacer un archivo .php y colocarlo en algun directorio de tu sitio (al que solo tu puedas acceder, yo lo tengo debajo de public_html) y hacer un cron job que se ejecute todos los días a las 23:55hs.

En el archivo tienes que hacer un WHILE con Limite en 10 y que lea solo las noticias del día... ejemplo:

Código PHP:
<?php
//conexion MySQL
$_DATE date("d.m.y");
$_CONTENT "";
$_SQL mysql_query("SELECT * FROM noticias WHERE fecha = '$_DATE' ORDER BY id DESC LIMIT 0,10"); 
while(
$row=mysql_fetch_array($_SQL)){
  
$_CONTENT .= '
          <h1><span class="fecha">'
.$row["fecha"].' ¦ </span>'.$row["titular"].'</h1>
          <h5 class="a" align="justify">'
.$row["texto"].'</h5>
          <h5>*</h5>
  '
;
}
?>
Ahi consigues que la variable $_CONTENT tenga todas las noticias, luego envias el mail de esta forma:

Código PHP:
//parametros del mail
$_ASUNTO 'Newsletter '.$_DATE;
$_MENSAJE '
<html>
<head></head>
<body>
  <div class="">
    '
.$_CONTENT.'
  </div>
</body>
</html>
'
;

//enviamos mail
$_MAIL "[email protected]";
$_HEADER  "MIME-Version: 1.0\r\n";
$_HEADER .= "Content-type: text/html; charset=iso-8859-1\r\n";
$_HEADER .= "From: [mi sitio] News <[email protected]>\r\n";
mail($_MAIL$_ASUNTO$_MENSAJE$_HEADER);
?> 
Espero que este claro..

saludos.
__________________
I Love Programming...