Sende html mail
Har en MySql med en del mailadresser som jeg gerne vil sende html mail til. Kan godt sende normale mail ud ved hjælp af nedstående kode, men ikke html mail. Jeg har derfor kikket på denne tråd: http://www.eksperten.dk/spm/380300 Jeg er rettet min kode til som ses længer nede, men det virker ikke, får en ” No input file specified” selv om der er valgt filer og database. Er det virkelig så bøvlet at sende html mail ?Nogle der har gode råd ? Vil meget gerne have det til at køre med html.
Nuværende kode:
----------------------------------------------------------------
<?php
session_start();
include("db.php");
if($_SESSION[id]) {
if($_POST[ind]) {
$query = mysql_query("SELECT mail FROM mail");
while($row = mysql_fetch_array($query)){
mail("$row[mail]", "$_POST[overskrift]", "$_POST[tekst]", "From: ditnavn <din@mail.dk>");
}
}
?>
<form method="post" action="login.php">
Overskrift: <input type="text" name="overskrift" value=""><br>
Tekst: <textarea wrap="virtual" rows="15" name="tekst" cols="50"></textarea><br>
<input type="submit" name="ind" value="Send">
</form>
<br><br>
<?php
}
?>
-----------------------------------------------------------------
HTML kode som ikke virkere:
-----------------------------------------------------------------
<?php
session_start();
include("db.php");
error_reporting(E_ALL);
function send_multipart_email($to, $from, $reply_to, $subject) {
/*
Sender en multipart/alternative besked med
en text/plain del og en text/html del.
mail_textplain.inc: Fil der skal indeholde text/plain delen.
mail_texthtml.inc: Fil der skal indeholde text/html delen.
*/
if (!$fp = @fopen("mail_textplain.inc", "r"))
return FALSE;
$text_plain = fread($fp, filesize("mail_textplain.inc"));
if (!$fp = @fopen("mail_texthtml.inc", "r"))
return FALSE;
$text_html = fread($fp, filesize("mail_texthtml.inc"));
fclose($fp);
$headers = "From: ".$from."\r\n";
$headers .= "Reply-To: ".$reply_to."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: Multipart/Alternative; boundary=\"part boundary\"";
$body = "--part boundary\r\n";
$body .= "Content-Type: text/plain; charset=ISO-8859-1\r\n";
$body .= "\r\n".$text_plain."\r\n";
$body .= "\r\n--part boundary\r\n";
$body .= "Content-Type: text/html\r\n";
$body .= "\r\n".$text_html."\r\n";
$body .= "\r\n--part boundary--\r\n";
return (boolean) mail($to, $subject, $body, $headers);
}
if($_POST[ind]) {
$query = mysql_query("SELECT mail FROM mail");
while($row = mysql_fetch_array($query)){
echo send_multipart_email("$row[mail]", "Anders <nyhed@domain.dk>", "nyhed@domain.dk.dk", "Nyheder fra mig til dig...") ? "Mail sendt" : "Mail kunne ikke sendes";
}
}
?>
