Antes de explicar como fazer a atualização, vou contar a história que me levou a esta aventura =)
Depois de muito tempo afastado do desenvolvimento utilizando Delphi (atualmente desenvolvo apenas em J2EE), apareceu uma oportunidade para um freelancer nesta ferramenta.
Enquanto o cliente não me informava a versão que eles utilizam em seu ambiente de desenvolvimento, fui atrás de uma para eu ir "brincando"... Foi então que descobri como o Delphi está diferente, atualmente na versão
XE, ele está repleto de componentes muito úteis e com um editor mais prático e inteligente. Confesso que bateu uma saudade da minha época do "Delphão" hehehehe
Não resisti, baixei a versão XE para demonstração e descobri que estava um pouco "enferrujado" mas logo já estava me sentindo a vontade com o novo ambiente. Desenvolvi meu protótipo e era tudo felicidade, funcionando que era uma maravilha nos meus testes, mas foi então que recebi a notícia de que o cliente utilizava a versão 7...
Pensei comigo: "Tranquilo, uns poucos ajustes e tudo está resolvido!", doce ilusão...
Iniciei o processo e com uns pequenos ajustes já estava compilando, eu feliz da vida fui testar e para minha surpresa a funcionalidade de envio de e-mails que eu precisava não estava funcionando mais... revirei o código de ponta cabeça, procurei diferenças entre atributos e métodos, mas não obtive sucesso... apelei para o oráculo do Google e nada de uma solução...
Quando já estava perdendo as esperanças encontrei no site do projeto da
Indy a seguinte frase: "
Unfortunately, Indy 9 does not handle the plaintext+html+images scenerio as well as it should. Indy 10 handles it better..." Maldito Murphy! Não preciso nem dizer que o Delphi 7 utiliza a versão 9 e o XE a 10...
Menos mal, agora é só atualizar os pacotes e então deu-se início a uma nova aventura! E para ajudar quem precisa fazer essa atualização, segue abaixo uma "receitinha de bolo":