webForumDet fria alternativet

HTML Mail

6 svar · 274 visningar · startad av Prime_66

Prime_66Medlem sedan aug. 2004296 inlägg
#1

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

FuelMedlem sedan okt. 20001 325 inlägg
#2

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

Prime_66Medlem sedan aug. 2004296 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?

Prime_66Medlem sedan aug. 2004296 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...

FuelMedlem sedan okt. 20001 325 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");
Prime_66Medlem sedan aug. 2004296 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?

FuelMedlem sedan okt. 20001 325 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;
Genererad på 375 ms · cache AV · v20260730165559-full.f96bc7eb