![]() |
![]() |
| 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
|
||||
|
||||
STFW, RTFM
__________________
|
|
#2
|
|||
|
|||
|
declaracion de variables
*Contraveneno*
Las variables Body, Archivo y CC son todas del tipo PChar ? En tu ej. no veo conversiones de ningun tipo pero como concatenas las cadenas de caracteres sin errores ? Yo no usaba ShellExec, sino ShellExecute, que esta sí la encontre en la ShellApI, estamos hablando de la misma función ?. No encontré en que unit está esta. Sigo probando a ver que sale. Saludos y muchas gracias!!! |
|
#3
|
||||
|
||||
|
archivo, body y cc son te tipo cadena... string en ingles...
__________________
|
|
#4
|
|||
|
|||
|
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. |
|
#5
|
||||
|
||||
|
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.
__________________
|
|
#6
|
|||
|
|||
|
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;
|
|
#7
|
||||
|
||||
|
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.
__________________
|
|
#8
|
|||
|
|||
|
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. |
|
#9
|
||||
|
||||
|
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. |
|
#10
|
|||
|
|||
|
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. |
![]() |
| 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 |
|