seit Wochen suche und google ich verzweifelt nach einer Lösung folgenden Problems:
ich habe auch schon etwas gefunden weiß nur nicht wie ich es deuten soll?
Zum Verständnis meines Problems eine Kurzbeschreibung:
Ich habe auf drei Rechnern:
Rechner 1-Win7
Rechner 2-Win7
Rechner 3-WinXP
identisch XAMPP 1.7.7 installiert sowie die gleiche ZEND Framework Version.
Wenn ich vom Server eine zuvor eindeutig definierte E-Mail abhole (mit einem Anhang):
bekomme ich:
auf dem Rechner 1 das Ergebnis nach $message->countParts() gleich 2
auf dem Rechner 2 das Ergebnis nach $message->countParts() gleich 0
auf dem Rechner 3 das Ergebnis nach $message->countParts() gleich 0
Sprich es werden Multipart-Emails nicht aufgelöst.
Wenn ich mir den Mailinhalt anzeigen lasse mit $message->getContent() finde ich in der Zeichenkette folgenden Unterschied:
(kommt 3mal vor da ich ja auch zwei Parts habe)
Dort wo die Parts korrekt angezeigt werden:
--------------070502000602010102070800
Dort wo die Parts nicht aufgelöst werden:
------=_NextPart_000_0000_01CD2C47.E2D87870
Keine Ahnung ob das damit etwas zu tun hat.
Ich habe das Programm auf meinen Linux Webserver geladen. Da läuft auch alles ohne Probleme.
Ich denke der Fehler kann somit eigendlich nicht im Framework liegen. Ich tippe eher auf den XAMPP.
In wie weit wirkt sich Hardware und andere Programme auf die Xampp Umgebung aus?
Könnte da die Ursache zu finden sein?
Ich habe auch schon die neue XAMPP Version getestet. Genau das gleiche Problem.
Zum Verständnis noch mal kurz ein Auszug aus meinem Script was ich da tue:
- Code: Select all
require_once ('Zend/Mail/Storage/Pop3.php');
$mail = new Zend_Mail_Storage_Pop3(array('host' => $_SESSION['mail_host'],
'user' => $_SESSION['mail_user'],
'password' => $_SESSION['mail_password']));
foreach ($mail as $message) {
$email_von = $message->from;
$email_betreff = $message->subject;
if ($message->isMultipart()) {
$anzahlParts = $message->countParts();
echo 'Anzahl der Parts: ' . $anzahlParts;
for ($i=1; $i<=$anzahlParts; $i++) {
.....
Vielen Dank im Vorwege. Es wäre super wenn ich einen Tipp bekommen könnte.
Jensen