![]() |
Ocultar destinatarios
Saludos para el Foro.
Tengo esta función para enviar e-mails desde mi aplicación:
Funciona de maravilla, pero me gustaría poder ocultar la lista completa de destinatarios a cada destinatario individual. Sé que tengo que utilizar algo relacionado con cc (carbon copy) pero no tengo ni idea de cómo implementarlo. Agradecería cualquier ayuda de expertos en MAPI |
Cita:
Cita:
Cita:
|
Gracias por la respuesta, Rompe.
He cambiado este bloque en la función:
Por este otro:
Las direcciones a las que quiero enviar y la llamada a la función las genero con este código:
El resultado es un mensaje en el que no aparecen destinatarios ni en 'Para:' ni en 'C.c.:' y, como cabría esperar, al enviarlo no se manda a ningún sitio. ¿Qué se me escapa? Gracias y saludos. |
Hola,
Pues que tiene que haber un "TO". O sea, un destinatario, al que ha de llegar el mensaje, y luego los destinatarios (ocultos o no) a los que deben llegar copias del mismo. Así que yo diría que tienes que usar el anterior código y el nuevo. Solo que en el anterior ("TO") no debes añadir sino un solo destinatario. |
Gracias David por tu respuesta.
He comprobado que la función hace su trabajo incluso sin el Receip['to'], pero siempre y cuando sólo haya una dirección de e-mail. Si hay más de una, el cliente de correo me devuelve un error al intentar enviar el mensaje (con 'to' y sin 'to'). El error dice que no puede enviar a la dirección 'direcciondecorreo1;direcciondecorreo2;...;direcciondecorreoN'. Es decir, parece como si interpretara la cadena de direcciones como una sola. Aunque sigo pegao con el problema, me parece entender tras un análisis (?)que la función está preparada para un solo destinatario. Esto me ha llevado a probarme (cual ciego, dando palos) y he desarrollado este nuevo código para la función:
Con el resultado bastante previsible de que, aunque recorre el código sin error, al final no hace nada. Y digo nada. No abre ni siquiera el cliente de correo. En cuanto a la línea que está comentada, aclarar que con ella sí que generaba un error. La cambié por la inmediatamente superior (en otro memorable palo de ciego) y el error desapareció. Lo dicho: estoy más pegao con este tema... A ver si eres capaz de iluminarme como sueles. Gracias y saludos. |
Hola,
No me queda claro si tú lo controlas, pero, prueba a separar los destinatarios mediante "comas" en lugar de "puntos y comas". |
Señor Esperalta:
He probado con coma, coma espacio, punto y coma, punto y coma espacio, espacio... y todo sigue igual. Insisto, con una dirección funciona bien; con más de una no envía el mensaje xq dice no encontrar al destinatario. la línea:
parece indicar que sólo admite un destinatario (¿qué opinas?), lo que haría nulos todos los intentos de usar cualquier tipo de separador entre direcciones. Respecto a Seoane, he estado en su página, pero no he visto ningún artículo sobre el particular. ¿Alguna otra idea? Gracias de nuevo. |
Hola,
Pues lamento decirte que yo nunca he usado MAPI, y no parece algo como para ponerse en un rato... sin embargo, buscando en Google, el primer resultado (actualmente) es el artículo How to send email using the MAPI en Delphi 3000 (requiere registro gratuito, probablemente). Y me he parado ahí, porque, en el artículo se presenta un componente que hace de "envoltorio" a MAPI, y, entre otras cosas, dicho componente permite el envío del correo a múltiples destinatarios... No lo he mirado sino hasta ahí. He pensado que tal vez podrías estudiar el funcionamiento de dicho componente, y, o bien usarlo sin más, o bien adaptar su código o parte de él a tus necesidades. Ya te digo que yo ahora mismo poco o nada puedo decir sobre MAPI y su funcionamiento. Lo siento. Cita:
|
Allá voy.
Muchas gracias por tu interés. Si lo soluciono haré otro post con el código final (por si a alguien pudiera interesar). Saludos. |
Bien. La función (que funciona) queda así:
(Añadir la unidad MAPI al uses del formulario);
Y el código para los archivos adjuntos y los destinatarios podría ser este:
Donde documentos es un stringlist que le paso en otro procedimiento. Funciona perfectamente con todos los destinatarios ocultos, aunque se podría completar incluyendo también destinatarios 'to' y 'cc'. Los grupos '_(' en el código forman parte del gnugettext. En el caso de no estar usando tal soporte, basta con eliminarlos. Gracias a dec por su apoyo. |
La franja horaria es GMT +2. Ahora son las 04:19:36. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi