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.