Hallo,
habe folgende Frage an Euch und hoffe das Ihr mir eine Lösung anbieten könnt.
Möchte per PHP Newsletter verschicken aber nur wenn alle Bilder des Newsletters in die Email eingebunden werden also per cid.
Wie kann ich das realisieren ?
Es wird dafür htmlMimeMail in Verbindung mit einer mail_function benutzt.
Der Sourcecode dieser mail_function selbst sieht bisher so aus:
Es funktioniert ja alles gut bis halt auf die Bilder :-(
Kann mir jemand helfen ????
Danke Euch im vorraus
habe folgende Frage an Euch und hoffe das Ihr mir eine Lösung anbieten könnt.
Möchte per PHP Newsletter verschicken aber nur wenn alle Bilder des Newsletters in die Email eingebunden werden also per cid.
Wie kann ich das realisieren ?
Es wird dafür htmlMimeMail in Verbindung mit einer mail_function benutzt.
Der Sourcecode dieser mail_function selbst sieht bisher so aus:
Es funktioniert ja alles gut bis halt auf die Bilder :-(
PHP-Code:
<?php
class mail_class
{
function header($mail_modus, $attachment, $attachment_file)
{
global $options;
$header = "From: $options[name_mail] <$options[email]>\n";
$header .= "Return-Path: <$options[email]>\n";
if($attachment && $attachment_file)
{
$header .= "MIME-version: 1.0\n";
$header .= "Content-type: multipart/mixed; boundary=\"Message-Boundary\"\n\n";
}
else
{
if($mail_modus == "html")
{
$header .= "Content-Type: text/html\n";
$header .= "Content-Transfer-Encoding: 8Bit\n";
}
else
{
$header .= "Content-Type: text/plain\n";
$header .= "Content-Transfer-Encoding: 8Bit\n";
}
}
return $header;
}
function body_begin($mail_modus)
{
$body = "--Message-Boundary\n";
if($mail_modus == "html") $body.= "Content-type: text/html; charset=iso-8859-1\n";
else $body.= "Content-type: text/plain; charset=iso-8859-1\n";
$body.= "Content-transfer-encoding: 8Bit\n\n";
return $body;
}
function body_end($file_name, $file_type)
{
$file_size = filesize($file_name);
$fp = fopen($file_name, "r");
$contents = fread($fp, $file_size);
$encoded_file = chunk_split(base64_encode($contents));
fclose($fp);
$body = "\n\n--Message-Boundary\n";
$body.= "Content-type: $file_type; name=\"$file_name\"\n";
$body.= "Content-Transfer-Encoding: BASE64\n";
$body.= "Content-Disposition: attachment; filename=\"$file_name\"\n\n";
$body.= "$encoded_file\n";
$body.= "--Message-Boundary--\n";
return $body;
}
function attachment_message($mail_modus, $file_name, $file_type, $message)
{
$message = $this->body_begin($mail_modus) . $message . $this->body_end($file_name, $file_type);
return $message;
}
function removal_direction($mail_modus)
{
global $options;
if($_POST["mail_modus"] == "html") $direction = "<br>\n<br>\n-----------<br>
\n" . str_replace("{firstnews}", "<a href=\"". $options["url"] . "\"
target=\"_blank\">" . $options["url"] . "</a>", nl2br($options["remove_notice"]));
else $direction = "\n\n-----------\n" . str_replace("{firstnews}", $options["url"],
$options["remove_notice"]);
return $direction;
}
function simple_textmail()
{
global $options;
$header = "From: $options[name_mail] <$options[email]>\n";
$header .= "Return-Path: <$options[email]>\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$header .= "Content-Transfer-Encoding: 7bit";
return $header;
}
}
?>
Kann mir jemand helfen ????
Danke Euch im vorraus
Kommentar