[Resolvido] Problemas com anexos no zend_mail

Zend_Json, Zend_Pdf Zend_Mail, Zend_Mime Zend_Search_Lucene

Moderador: diegotremper

[Resolvido] Problemas com anexos no zend_mail

Mensagempor vdsantos » Qua Jun 17, 2009 9:13 am

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
Editado pela última vez por vdsantos em Sex Set 18, 2009 11:37 am, num total de 1 vezes
vdsantos
Participante
 
Mensagens: 74
Data de registro: Seg Jun 08, 2009 2:38 pm
Localização: Guarulhos - SP

Re: Problemas com anexos no zend_mail

Mensagempor massucatto » Dom Jun 21, 2009 1:48 am

Voce está usando enctype="multipart/form-data" no seu form!
Eu também tive problemas como esse seu, e no meu caso eu tinha esquecido de colocar o enctype="multipart/form-data" no meu form.

Abs...
massucatto
Leitor
 
Mensagens: 3
Data de registro: Sex Jun 20, 2008 6:15 pm

[Resolvido] Re: Problemas com anexos no zend_mail

Mensagempor vdsantos » Sex Set 18, 2009 11:36 am

Com certeza era isso mesmo, puro vacilo mas agora está ok.

Desculpe a demora na confiramção e obrigado pela dica.
Abcs
vdsantos
Participante
 
Mensagens: 74
Data de registro: Seg Jun 08, 2009 2:38 pm
Localização: Guarulhos - SP


Retornar para Mail, Formatos e Busca

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 0 visitantes