Indy enviando emails ...dúvida

Delphi

28/09/2009

Olá pessoal,

Tenho uma rotina em indy9 que envia emails. Quero enviar um email somente com o link da página e quando o usuário abre o outlook express já aparecá o email com imagens e tal que estão publicadas na web...

Alguém pode me ajudar?

Arakan


Arakan

Arakan

Curtidas 0

Respostas

Prgdelphi

Prgdelphi

28/09/2009

Olá Arakan.

esta tarefa é relativamente simples. Primeiro você precisará enviar o e-mail no formato HTML.
Você precisa montar o HTML que enviará por e-mail, com todas as imagens apontando para os seus devidos sites.

No programa você vai usar um Idsmtp para conectar ao servidor e enviar a mensagem, um TidText e um TIdMessage para montar a mensagem em HTML.

No create do TidText, você tem que passar o Msg.MessageParts como parametro. Ainda no IdText, setar a propriedade ContentType para ´text/html´.

No TidMessage você vai determinar os destinatarios, CC e CCO, além de assunto.
Feito isso, joga o seu HTML na propriedade body do TIDmessage e beleza.

Para enviar, usa o idsmtp.send(idmessage).

Desculpe não enviar o código, mas estou sem o delphi neste momento. foi tudo mais ou menos de cabeça.


GOSTEI 0
Arakan

Arakan

28/09/2009

Ok, mas quando você recebe o email as imagens já aparecem no outlook express ou você precisa clicar naquela barra para fazer download das imagens?

É porque vi um software que você apenas inclui o link da página, tipo http://www.seusite.com.br/folder/folder1 e ele envia o email, quando você recebe o email ele mostra tudo, sem precisar clicar para dar download das imagens...

Você sabe como fazer isso?

Arakan


GOSTEI 0
Prgdelphi

Prgdelphi

28/09/2009

arakan, neste caso você precisaria clicar na barra para mostrar as imagens, já que ele está baixando de um site da internet. Isso é configuração de segurança do outlook.

Para que não precise clicar, você terá que enviar as imagens junto com a mensagem do e-mail. Para isso vai ter que usar o TidAttachment, eu uso o TIDattachmentMemory, que ja carrega de uma stream.


GOSTEI 0
POSTAR