![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
archivo, body y cc son te tipo cadena... string en ingles...
__________________
|
|
#2
|
|||
|
|||
|
Nuevamente yo, y gracias por la paciencia
Acá te copio la rutina:
Var MailTo:String; Body:String; Archivo:String; CC:String; begin MailTo := '[email protected]'; Body := 'NOBODY(No Body)'; Archivo := 'c:\wall_cel_CBR600RR_176x220.jpg'; CC := '[email protected]'; ShellExecute( Self.Handle, 'open', PChar( 'mailto:' + Trim( MailTo ) + '?subject=' + 'Reporte de Servicio Diario' + '&body=' + Body + CC + '&Attach="' + Archivo + '"' ), '', '', SW_SHOW ); Esto es el resultado: Destino, asunto está bien, el cuerpo queda así NOBODY(No Body)[email protected] Si observas convierto toda la cadena de string a PChar(), sino no funciona la copia CC aparece en el body, supongo porque no posee un indicador y no adjunta la imagen. Esto lo estoy probando con Outlook Express Saludos y muchas gracias por tu tiempo. |
|
#3
|
||||
|
||||
|
pues síguele probando, porque tal cual como lo puse yo, así lo estoy usando y nunca he tenido problemas para enviar un correo con un archivo adjunto.
Debes de tener el problema en algún otro lado, a mi me funciona perfectamente.
__________________
|
|
#4
|
|||
|
|||
|
Segun tu ejemplo en esta linea no te funcionaría salvo que nunca
uses CC, sino concatena al body el email q pasas en CC. Código:
'&body='+Body+ CC+ Código:
'&body=' + Body + '&CC=' + CC + convertir antes de pasar toda la cadena, sino te da error y no compila la aplicación. El ejemplo de la web es de Outlook 2000, tengo 2003 y no funciona tampoco en outlook express, mi SO Win2K SP4 Quedó bárbaro el codigo, pero simplemente no adjunta archivos. Paso para que alguien vea y pueda echar una mano. Saludos y gracias por el tiempo. Otra vez será!!! Código:
procedure TfrmMain.mnuSendMail(Sender: TObject);
Var
MailTo:String;
Body:String;
Archivo:String;
CC:String;
begin
MailTo := '[email protected]';
Body := 'NOBODY(No Body)';
Archivo := 'C:\Attachment.txt';
CC := '[email protected]';
// NOTA: Así quedó después de tantas idas y vueltas y no anduvo el attach
ShellExecute( Handle, 'open',
PChar(
'mailto:' + Trim( MailTo ) +
'?subject=' + 'Reporte de Servicio Diario' +
'&body=' + Body +
'&CC=' + CC +
'&File=' + Archivo
),
'',
'',
SW_SHOW );
end;
|
|
#5
|
||||
|
||||
|
el día que quieras, te invito a que pases a alguna computadora que este utilizando el sistema donde uso esa línea para que veas que si funciona...
tiene más de 1 año funcionando y enviando correos y hasta ahora no he recibido queja. Claro, para llenar la variable CC, tengo un If en donde si existe correo alternativo, se agrega el '&CC = "dir-com"'', si no existe, entonces CC := ''; pensé que eso era obvio ![]() pues estaremos hablando de cosas diferentes porque yo no lo cambio a pchar... como dije, así tal cuál puse el shellexec, el correo se envía con un archivo adjunto.
__________________
|
|
#6
|
|||
|
|||
|
contra veneno, tengo un problema con la solucion que pusiste, me abre una ventana para enviar el mail, pero no seria posible que directamente lo enviara???, probe alternativas y nunca pude hacer que lo mandara directamente
PD: yo tambien lo tuve que convertir a pchar y usar shellexecute, sino no funciona |
|
#7
|
||||
|
||||
|
__________________
|
|
#8
|
|||
|
|||
|
Hola, como estan !?
A mi me funciona perfecto con el shellexecute, pero me gustaría que ya apareciera automaticamente la firma en el correo. Tengo mi Outlook 2007 configurado para que agregue siempre una firma, pero con el shellexecute no lo hace, aparece el mensaje que pongo en el "body" pero sin la firma. Alguien sabe si se puede pasar este parametro a la funcion para que ponga una firma? Muchas gracias, saludos. Marcelo.
__________________
Marcelo C. |
|
#9
|
||||
|
||||
|
Te aconsejo que crees un nuevo hilo con tu duda.
Saludos.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#10
|
|||
|
|||
|
Todo bien
Ok ok, ya no pongo en duda nada, tampoco me haré un viajecito de miles de Km. para ver si funciona tu ejemplo hehe.
Estoy con Delphi 7 y la API que uso es Shellexecute no shellexec como dices tu. La linea en cuestion claro le faltaba algo. Bueno viejo, saludos y muchas gracias. Por el momento pruebo con otras cosas. |
|
#11
|
||||
|
||||
|
Acabo de leer este hilo y luego de probar, a mí tampoco me sirve lo de attach. hasta ahora solo he utilizado los comandos con "Ejecutar" de "Inicio->Ejecutar". Sin envargo, no creo que sea algo del cliente de correo, porque si le hago un "Enviar por correo" en openoffice o word, el nuevo mensaje mensaje muestra el archivo adjunto.
Supongo que lo de "&Attach" debe ser con otro nombre o en otro caso se debe de utilizar de forma distinta. PD: utilizo thunderbird y también he probado ingresando etiquetas html sencillas al body y me han servido. Última edición por Chris fecha: 23-08-2007 a las 20:21:05. |
|
#12
|
|||
|
|||
|
Ajam
Desde luego, lo probé de todas formas y no logré que funcione con archivos adjuntos. Por el momento 'colgué' el tema para seguir insistiendo mas adelante. Si sabes algo al respecto te pido lo postees aquí.
Saludos. |
|
#13
|
||||
|
||||
|
Claro, aunque en este momento no me estoy dedicando al tema al 100%, estoy trabajando en otro proyecto. De todos modos, si consigo algo, lo publico.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Pasar citas a Outlook 2003 | aircraft | API de Windows | 0 | 03-07-2006 13:51:26 |
| Enviar mail usando SMTP pero no OUTLOOK | brandolin | Internet | 2 | 31-01-2006 03:32:30 |
| Problema al enviar Email con adjuntos usando el componente Idsmtp de las indy | Nbull | Internet | 2 | 22-11-2004 09:23:38 |
| Enviar email a través de Outlook Express | kambiz | Internet | 9 | 20-10-2004 22:58:12 |
| Adjuntar fichero por E-Mail usando outlook? | burasu | Internet | 0 | 05-08-2004 12:25:16 |
|