Versand von HTML Mails
Steve
- php
hallo,
ich habe ein skript entdeckt, welches mails im html format verschickt. die html mail können auch bilder enthalten. das skript greift auf ein html template zu und parst dieses. zum senden der mail wird das modul HTML Mime mail class von Richard Heyes verwendet.
ich möchte nun das skript ändern, dass die html mail auch einen sound abspielt. ich habe dazu im html template die anweisung <bgsound src="test.mid"> eingefügt. (ich weiss, der befehl ist nicht komptabibel, aber es soll ja nur zu testzwecken sein)
da ich anfänger in php bin, weiss ich jetzt nicht welchen zusätzlichen befehl ich einfügen muss, damit test.mid codiert wird.
es wäre sehr nett, wenn mir jemand helfen könnte.
nun zum code:
$ecard_mail = new htmlMimeMail();
if (preg_match_all("/(<IMG.*SRC=")(.*)(".*>)/Uim", $ecard_HTML_data, $matchArray))
{
for ($i=0; $i<count($matchArray[0]); ++$i)
{
$ecard_image = $ecard_mail->getFile($matchArray[2][$i]);
}
}
$ecard_mail->setHtml($ecard_HTML_data, $ecard_PLAIN_data, './');
$ecard_mail->setFrom('<'test@test.de');
$ecard_mail->setSubject('Test');
$ecard_mail->setReturnPath($ecard["test@test.de"]);
$result = $ecard_mail->send(array($ecard["email_recepient"]));
Hey,
da ich anfänger in php bin, weiss ich jetzt nicht welchen zusätzlichen befehl ich einfügen muss, damit test.mid codiert wird.
hast du dir schon mal eine komplexe Mail im Quelltext angesehen? Da solltest du ziemlich schnell sehen, dass eingebettete Sachen, z.B. Bilder, über cid: referenziert werden. Der passende MIME-Part hat im Header dann auch das entsprechende Feld Content-ID.
http://www.zend.com/zend/spotlight/sendmimeemailpart4.php#Heading14
Hi,
ja den Quelltext der Mail habe ich schon angeschaut. Beim den img-Tags steht dann z.B. <img rc="cid:c3681ebaffb19ccf3d48c36fd3e1ab5d">.
aber beim BG-sound nur nur der normale Tag <bgsound src="test.mid">
deshalb hoffe ich ja, jemanden zu finden der weiss was ich an dem skript ändern muss.
man muss wahrscheinlich nach dem tag <bgsound> suchen
if (preg_match_all("/(<BGSOUND.*SRC=")(.*)(".*>)/Uim", $ecard_HTML_data, $matchArray))
aber was dann? ich weiss da nicht mehr weiter...