Hallo!
Ich versende mehrere Mails in meiner Extension. In einer Mail habe ich ein wenig Text und ein paar Links (dynamische Anzahl). Außerdem hänge ich noch nen PDF dran.
Folgendermaßen sieht mein Snippet aus
$mail = t3lib_div::makeInstance('t3lib_htmlmail');
$mail->recipient = 'xxxxxxxx@gmx.de';
$mail->subject = 'Bestellung '.$auftrags_nummer.' beim xxx';
$mail->from_email = 'info@xxx.de';
$mail->from_name = 'xxx';
$mail->charset = 'utf-8';
$mail->mailer = 'TYPO3 - Implemented by xxx';
$mail->start();
$mail->addAttachment($my_url);
$mail->message = '<html><head><title>'.$mail->subject.'</title></head><body>Eine neue Bestellung ist eingegangen:<br /><br />Hier die Daten:<br />';
$zusatz_mail = '';
foreach ($GLOBALS["TSFE"]->fe_user->sesData as $key => $val) {
if (is_array($val)) {
if (isset($val['Datei'])) {
foreach ($val['Datei'] as $daten) {
$zusatz_mail .= '<a href="http://www.xxx.de/uploads/tx_warenkorb/'.$daten['filename'].'">'.$daten['filename'].'</a><br />';
}
}
}
}
if ($zusatz_mail == '') $zusatz_mail = 'keine weiteren Informationen vorhanden<br />';
$mail->message .= $zusatz_mail;
$mail->message .= '<br />Der Rest steht im PDF</body></html>';
$mail->theParts['html']['content'] = $mail->message;
$mail->send($mail->recipient);
Das funktioniert auch gut. Das PDF hängt an der Mail und der Text ist auch korrekt, bis auf den LINK !!!
Im Thunderbird wird der Link ohne Probleme geöffnet. Im Outlook habe ich als Link (Quelltext) da stehen:
<a href="ttp://www.xxx.de/uploads/tx_warenkorb/dateiname.pdf">dateiname.pdf</a><br />';
Outlook hat mir einfach das "h entfernt. So mir nichts dir nichts. Woran kann das liegen?
- Falscher Charset?
- Falsche HTML-Formatierung?
Hier noch der komplette Quelltext der Mail
<html><head><title>Bestellung 1165502517 beim xxx</title></head><body>Eine neue Bestellung ist eingegangen:<br /><br />Hier die Daten:<br /><a href="ttp://www.xxx.de/uploads/tx_warenkorb/1165499524.pdf"">1165499524.pdf</a><br /><br />Der Rest steht im PDF</body></html>
Ich bin ein wenig ratlos, weil es Thunderbird ohne Probleme richtig macht.
Ich hoffe, jemand hatte mal das selbe Problem und konnte es lösen.
Grüße
McGregor