Não sei bem aode deveria postar essa dúvida, mas resolvi colocar aqui.
Tenho um form simples criado na mão para disparar e-mail através do zend-mail e utilizei como exemplo o post da IMasters abaixo:
http://imasters.uol.com.br/artigo/7684/ ... zend_mail/
Está tudo perfeito com exceção de uma coisa, não consigo anexar um arquivo em seu formato original. O e-mail é disparado normalmente mas o anexo chega com 0kb de tamanho e é sempre enviado o temporário, com o nome temporário, ou seja, o arquivo original nunca é anexado ao e-mail.
Abaixo o post do código que estou utilizando para o upload e a criação do anexo:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//se recebeu o arquivo, pega as informações senão, gera erro
if (!$adapter->receive()) {
$messages = $adapter->getMessages();
$this->_helper->flashMessenger->addMessage("Erro fatal!!!".implode("\n", $messages));
$this->_redirect('index');
exit();
}else{
//Envia para o servidor
$adapter->receive();
// Obtem o nome do arquivo
$name = $adapter->getFileName('arquivo');
// Obtem o nome do arquivo
$tmp_name = $adapter->getHash('crc32','arquivo');
// Retorna o tamanho do arquivo
$size = $adapter->getFileSize('arquivo');
// Retorna o mimetype do arquivo (Se é jpeg, gif, pdf, etc)
$type = $adapter->getMimeType('arquivo');
//echo "$name -- $tmp_name -- $size -- $type<br />";
//$info = $adapter->getFileInfo('arquivo');
//print_r($info);
//die();
//atachando o anexo do e-mail
$mail->createAttachment(file_get_contents($tmp_name), $type, Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::TYPE_HTML, $name);
}
Notem que estou utilizando o tempo inteiro o obj $adapter para fazer toda a rotina de upload. tentei usar a classe Zend_File_Transfer mas, ao chamar a sua instancia, recebo a exception abaixo:
throw new Zend_File_Transfer_Exception('Implementation in progress');
Ela ja está imediatamente após a chamada do constructor. Tentei verificar em versões anteriores, ou estão iguais ou a library ZEND/FILE ainda não tinah sido implementada. Resolvi não utilizar a conastante $_FILES como no exemplo da Imasters de propósito para poder explorar a fundo os recursos do Zend Framework.
Quem puder me ajudar a respeito, ficarei muito grato.
Obrigado



