Ticket #918 (closed defeito: fixed)
O expresso apresenta erro ao enviar uma mensagem com anexo.
Reported by: | diogenesduarte | Owned by: | diogenesduarte |
---|---|---|---|
Priority: | grave | Milestone: | Expresso 2.0.4 |
Component: | ExpressoMail | Version: | branch 2.0 |
Severity: | Keywords: | anexo problema envio home | |
Cc: | WorkGroup: |
Description
O erro apresentado é: "O tamanho desta mensagem excedeu o limite (maior que B)".
Esse erro é decorrente da revisão [1261]. Para reproduzí-lo basta seguir o seguinte procedimento:
1 - Acesse o módulo do expressoMail1_2.
2 - Abra em outra aba do navegador o home do expresso.
3 - Volte para a aba do expressoMail1_2 e tente enviar uma mensagem com anexo.
O motivo é que na implementação da revisão supracitada, a sessão com as preferências do expressoMail1_2 é refeita, mas não da mesma forma que em index.php, esquecendo da posição max_attachment_size. Sem essa posição na sessão, qualquer tamanho de anexo é maior que 0, gerando o erro. A solução é valorar a posição em questão também em hook_home.
Change History
comment:1 follow-up: ↓ 2 Changed 14 years ago by diogenesduarte
- Status changed from new to closed
- Resolution set to fixed
comment:2 in reply to: ↑ 1 Changed 14 years ago by niltonneto
- Priority changed from média to grave
- Status changed from closed to reopened
- Resolution fixed deleted
- Milestone changed from Expresso 2.1 to Expresso 2.0.4
Replying to diogenesduarte:
Corrigido no trunk em [2043] e replicado no branch 2.1 em [2044]. Atualizei apenas o campo max_attachment_size, pois era o único que causava o erro descrito aqui, mas talvez seja melhor estudar um pouco a idéia de valorar todos os campos valorados em index.php pois isso pode causar erros futuros.
Com certeza!!! Priorizamos essa correção aqui na Celepar, por se tratar de problema crítico no nosso ambiente de produção, que está com a versão 2.0. Portanto, o mais certo é não refazer o array $_SESSION[phpgw_info][user][preferences][expressoMail] no hook_home, caso ele já exista. Nele, há muitos valores populados pela index.php do ExpressoMail?, e que não ficam apenas em $GLOBALS[phpgw]->preferences->read().
Corrigido no trunk em [2043] e replicado no branch 2.1 em [2044]. Atualizei apenas o campo max_attachment_size, pois era o único que causava o erro descrito aqui, mas talvez seja melhor estudar um pouco a idéia de valorar todos os campos valorados em index.php pois isso pode causar erros futuros.