У меня странная проблема, и я не знаю, как ее устранить. Я создал скрипт в одном из моих контроллеров Zend Framework, который позволяет администратору входить в систему, загружать PDF и отправлять в виде вложений всем, кто подписан на список рассылки. Проблема в том, что некоторые пользователи сообщают, что они не могут открыть вложение PDF, что файл поврежден. Я думаю, что это происходит только с пользователями AOL, но я не уверен. Сталкивались ли вы с этой проблемой раньше? Или, может быть, это не проблема с AOL, но что-то не так с моим кодом?
Вот код, который делает работу:
Также я использую ZF версии 1.6.0. Не уверен, что это актуально.
//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('weekly-update@email.com', '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();
}