ciao a tutti,
ho fatto una mia newsletter guardando anche dei codici per invio email da altre librerie.
sono arrivato alla soluzione che metto qui sotto:
Codice PHP:
$super_email_robot="noreply@miosito.it";
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
ini_set("sendmail_from", $super_email_robot);
$headers = "From: $super_email_robot <$super_email_robot>\r\n";
$headers .= "Reply-To: $super_email_robot <$super_email_robot>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "X-Mailer: PHP " . phpversion() . "\r\n";
headers .= "Message-Id: <" . md5(uniqid(microtime())) . "@miosito.it>\n";
$headers .= "Bcc: ";
$query = "SELECT * FROM email";
$result = mysql_query($query);
while ( $row = mysql_fetch_array($result)) {
$headers .= $row['email'].",";
}
$headers .= "\n";
$email_address = 'undisclosed-recipients@miosito.it';
$subject = $soggetto;
$body = $contenuto;
mail($email_address, $subject, $body, $headers);
l'unico problema è che con la posta di libero letta del browser non si vede la mail formattata in html ma si vede con i tag. a libero gli ho scritto a 2 indirizzi diversi ma non mi hanno risposto. gli altri provider le leggono bene anche via browser, solo libero non le legge tra quelli provati (gmail, tiscali, hotmail, outlook, mail ,msn,yahoo, ).
avete soluzioni?
vedete qualcosa nel codice che si può togliere o agiungere che io non vedo o sono dei filtri di libero?