Zum Inhalt springen

Mailversand und Outlook

Erstellt am 7. Dezember 2006 · 2 Antworten · letzte Antwort am 8. Dezember 2006

Tags: Frage

McGregor ·

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

steffenk ·

da wär ich genauso ratlos 😃

Ich mache es etwas anders, habe auch Links und es funktioniert auch mit Outlook, vielleicht probierst Du es mal aus:

$this->htmlMail = t3lib_div::makeInstance('t3lib_htmlmail');
$this->htmlMail->start();
$this->htmlMail->recipient = $email['address'];
$this->htmlMail->subject = $email['subject'];
$this->htmlMail->from_email = $this->conf['fromEmail'];
$this->htmlMail->from_name = 'XXX XXX';
$this->htmlMail->returnPath = $this->conf['adminEmail'];
$this->htmlMail->addPlain($email['body']);
$this->htmlMail->setHTML($this->htmlMail->encodeMsg($html_start.$email['body'].$html_end));
$this->htmlMail->send($email['address']);

Du siehst ich setz die Mail etwas anders zusammen, vielleicht hilft es Dir.