Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Enviar email en HTML con ShellExecute a outlook. (https://www.clubdelphi.com/foros/showthread.php?t=85954)

jlrdz 30-05-2014 16:54:11

Enviar email en HTML con ShellExecute a outlook.
 
Buenos días primero que nada a todos, tengo una duda y espero me puedan ayudar a responderla:

Tengo un string que lleno para enviar un mail a outlook mediante ShellExecute, el envío lo hace correctamente:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
Var MailString:String;
begin
            MailString := 'mailto: [email protected]';
            MailString := MailString + '?Subject=Mensaje de prueba';
            MailString := MailString + '&Body= Hola, este es un mensaje de prueba...';
            ShellExecute(Self.Handle, nil, pChar(MailString), nil, nil, SW_NORMAL);
end;

Pero si lo quiero enviar con formato HTML ya no logro hacer que me lo haga de esa manera, he intentado agregarle la cabecera de Content-Type: text/html pero no funciona, me lo envía a outlook como si fuera texto plano y me ignora las etiquetas HTML.

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
Var MailString:String;
begin
            MailString := 'mailto: [email protected]';
            MailString := MailString + '?Subject=Mensaje de prueba';
            MailString := MailString + '&Content-Type = text/html &Body=

Hola, este es un mensaje de prueba

'
; ShellExecute(Self.Handle, nil, pChar(MailString), nil, nil, SW_NORMAL); end;

¿Tienen alguna idea de qué estoy haciendo mal?

Saludos y gracias de antemano.

Neftali [Germán.Estévez] 30-05-2014 17:08:36

Creo que para esto tienes que utilizar las Indy.

HTML messages
Sending HTML Messages with Indy
O este otro...

jlrdz 30-05-2014 17:16:52

Cita:

Empezado por Neftali (Mensaje 477033)
Creo que para esto tienes que utilizar las Indy.

HTML messages
Sending HTML Messages with Indy
O este otro...

Gracias por tu respuesta y sí, he usado ese para enviarlos directamente desde la aplicación pero lo que se necesita es que el usuario pueda editar el correo antes de enviarlo por eso lo mando a outlook primero pero bueno le daré una leída a los enlaces que me haz enviado.

rhesius 19-01-2021 15:45:13

mepasa lo mismo en vb6
 
Pudiste resolver esto de que la app de correo te tome el html?


La franja horaria es GMT +2. Ahora son las 00:20:46.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi