webForumDet fria alternativet

HTML Mail

PHP

6 svar · 274 visningar · startad av Prime_66

Medlem sedan aug. 2004290 inlägg
Frågan#1

Vet någon det finns någon färdig class för att generera html mail utifrån en egen webbsida osv?

Medlem sedan okt. 20001 285 inlägg
#2

Behöver du en class för det ? ett html mail skapar du på ett kick :)

Medlem sedan aug. 2004290 inlägg
#3

Mm..ja du har rätt. Egentligen bara att maila iväg en webbsida typ. Kollade på php.net. Men en sak, kan man använda CSS osv. prcis som vanligt?

Medlem sedan aug. 2004290 inlägg
#4

Men om man ska ha bilder i mailet. Går det att få dem som attachments istället för att de måste ligga på en webbserver. Outlok gör på det viset...

Medlem sedan okt. 20001 285 inlägg
#5

Testa lek med detta ( nåt gammalt jag hade på hårddisken )

$noreply = "noreply@microsoft.com";

$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Satan Claus <$noreply>\r\n";
	
$subject = "Hey baberiba";
	
$header1 ="<html>\n";
$header1 .="<head>\n";
$header1 .="<title>".$subject."</title>\n";
$header1 .="<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n";
$header1 .="</head>\n";
$header1 .="<body class=\"body\">\n";
$header1 .= "Hej !";

$footer1 = "<p><i>Hälsningar Fuel</i></p>";
$footer1 .= "</body></html>";

$text = strip_tags($_POST['text']);
$text = eregi_replace("\n", "<br>", $_POST['text'] );

$message = $header1;
$message .= $text;
$message .= $footer1;

mail($to, $subject, $message, $headers);
header ("location:sent.php");
Medlem sedan aug. 2004290 inlägg
#6

Ok, thanx. Men problemet med bilder kvarstår. Eftersom bilderna måste ligga uppe på en webbserver om det ska funka..

För övrigt. Går det att manuellt mejla iväg en färdig websida med hjälp av t.ex. Outlook?

Medlem sedan okt. 20001 285 inlägg
#7

Testa detta ( jag är inte säker )

$attachment = $_FILES['attachment']['tmp_name'];
    $attachment_name = $_FILES['attachment']['name'];
    if (is_uploaded_file($attachment)) {
      $fp = fopen($attachment, "rb");
      $data = fread($fp, filesize($attachment));
      $data = chunk_split(base64_encode($data));
        fclose($fp);
    }
    $headers .= "Content-Type: application/octet-stream;\n\tname=\"" . $attachment_name . "\"\n";
    $headers .= "Content-Transfer-Encoding: base64\n";
    $headers .= "Content-Disposition: attachment;\n\tfilename=\"" . $attachment_name . "\"\n\n";
    $headers .= $data;
137 ms totalt · 2 externa anrop · v20260731065814-full.2ae45ccc
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)