Ich habe ein seltsames Problem und bin mir nicht sicher, wie ich es beheben soll. Ich habe ein Skript in einem meiner Zend Framework-Controller erstellt, mit dem sich ein Administrator anmelden, ein PDF hochladen und als Anhang an alle senden kann, die die Mailing-Liste abonniert haben. Das Problem ist, dass einige Benutzer melden, dass sie den PDF-Anhang nicht öffnen können, dass die Datei beschädigt ist. Ich denke, das passiert nur AOL-Nutzern, aber ich bin nicht positiv. Sind Sie schon einmal auf dieses Problem gestoßen? Oder vielleicht ist es kein Problem mit AOL, aber etwas stimmt nicht mit meinem Code?Zend Framework: Einige E-Mail-Benutzer erhalten Fehler beim Öffnen von PDF-Anhängen?
Hier ist der Code, der die Arbeit macht:
Auch ich bin mit ZF-Version 1.6.0. Nicht sicher, ob das relevant ist.
//assuming the form is valid:
$table = new Subscribers();
$rowset = $table->fetchAll();
foreach ($rowset as $row) {
$mail = new Zend_Mail();
$mail->setBodyText($form->getElement('body')->getValue())
->setFrom('[email protected]', 'Weekly Update')
->addTo($row->email)
->setSubject($form->getElement('subject')->getValue());
$fileLocation = $form->getElement('attachment')->getValue();
$fileContents = file_get_contents($fileLocation);
$attachment = $mail->createAttachment($fileContents);
$attachment->filename = str_replace(Zend_Registry::get('config')->downloadsLocation . '/', '', $fileLocation);
$mail->send();
}
Sie diese Benutzer müssen Sie mit der Meldung zur Verfügung zu stellen Quelle, dann verschieben Sie das in ein Postfach und sehen, ob Sie es öffnen können. Abhängig von der Größe des Anhangs könnte es ein Problem usw. geben. – Till