![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| Hola. Me preguntan si es posible enviar varios correos como una plantilla de una vez y no ir uno a uno y con un fichero adjunto que cambia según el usuario. Supongo que se podrá hacer en Java o tal vez incluso es más sencillo y ya hay algo hecho ¿es así? Gracias |
| | ||||
| ||||
| |
| |||
| Depende de si el correo va a ser exactamente igual para cada usuario o no. Si el texto es igualito, simplemente pones en los destinatarios un array de InternetAddress con las direcciones. Eso sólo manda un correo al servidor que se encarga de distribuirlo entre los destinatarios. Si, como supongo, cambian ciertas zonas del texto, como el propio nombre del destinatario, en la forma: "Querido Pepito...", entonces te recomiendo que uses Velocity para usar una plantilla del tipo "Querido $nombre". Con Velocity para cada destinatario la plantilla generará un texto diferente según los valores que vayan en los placeholders. Desgraciadamente, en este caso, en JavaMail te verás obligado a mandar un correo por destinatario, pero deberás reaprovechar la sesión, para que la cosa no tarde mucho. Un saludo "pete" <pedro_diaz***sfactory.es> escribió en el mensaje news:dcsfl4$31e$1***nsnmrro2-gest.nuria.telefonica-data.net... > Hola. > > Me preguntan si es posible enviar varios correos como una plantilla de una > vez y no ir uno a uno y con un fichero adjunto que cambia según el > usuario. > > Supongo que se podrá hacer en Java o tal vez incluso es más sencillo y ya > hay algo hecho ¿es así? > > Gracias |
| |||
| Depende de si el correo va a ser exactamente igual para cada usuario o no. Si el texto es igualito, simplemente pones en los destinatarios un array de InternetAddress con las direcciones. Eso sólo manda un correo al servidor que se encarga de distribuirlo entre los destinatarios. Si, como supongo, cambian ciertas zonas del texto, como el propio nombre del destinatario, en la forma: "Querido Pepito...", entonces te recomiendo que uses Velocity para usar una plantilla del tipo "Querido $nombre". Con Velocity para cada destinatario la plantilla generará un texto diferente según los valores que vayan en los placeholders. Desgraciadamente, en este caso, en JavaMail te verás obligado a mandar un correo por destinatario, pero deberás reaprovechar la sesión, para que la cosa no tarde mucho. Un saludo "pete" <pedro_diaz***sfactory.es> escribió en el mensaje news:dcsfl4$31e$1***nsnmrro2-gest.nuria.telefonica-data.net... > Hola. > > Me preguntan si es posible enviar varios correos como una plantilla de una > vez y no ir uno a uno y con un fichero adjunto que cambia según el > usuario. > > Supongo que se podrá hacer en Java o tal vez incluso es más sencillo y ya > hay algo hecho ¿es así? > > Gracias |
| |||
| Depende de si el correo va a ser exactamente igual para cada usuario o no. Si el texto es igualito, simplemente pones en los destinatarios un array de InternetAddress con las direcciones. Eso sólo manda un correo al servidor que se encarga de distribuirlo entre los destinatarios. Si, como supongo, cambian ciertas zonas del texto, como el propio nombre del destinatario, en la forma: "Querido Pepito...", entonces te recomiendo que uses Velocity para usar una plantilla del tipo "Querido $nombre". Con Velocity para cada destinatario la plantilla generará un texto diferente según los valores que vayan en los placeholders. Desgraciadamente, en este caso, en JavaMail te verás obligado a mandar un correo por destinatario, pero deberás reaprovechar la sesión, para que la cosa no tarde mucho. Un saludo "pete" <pedro_diaz***sfactory.es> escribió en el mensaje news:dcsfl4$31e$1***nsnmrro2-gest.nuria.telefonica-data.net... > Hola. > > Me preguntan si es posible enviar varios correos como una plantilla de una > vez y no ir uno a uno y con un fichero adjunto que cambia según el > usuario. > > Supongo que se podrá hacer en Java o tal vez incluso es más sencillo y ya > hay algo hecho ¿es así? > > Gracias |
| |||
| Mindundi wrote: > Si, como supongo, cambian ciertas zonas del texto, como el > propio nombre del destinatario, en la forma: "Querido > Pepito...", entonces te recomiendo que uses Velocity para > usar una plantilla del tipo "Querido $nombre". Ya que el poster original no menciona que lo use, no es un poco excesivo recurrir a Velocity para eso? Bastaría con String.replaceFirst() o String.replaceAll(), no? |
| |||
| Mindundi wrote: > Si, como supongo, cambian ciertas zonas del texto, como el > propio nombre del destinatario, en la forma: "Querido > Pepito...", entonces te recomiendo que uses Velocity para > usar una plantilla del tipo "Querido $nombre". Ya que el poster original no menciona que lo use, no es un poco excesivo recurrir a Velocity para eso? Bastaría con String.replaceFirst() o String.replaceAll(), no? |
| |||
| Mindundi wrote: > Si, como supongo, cambian ciertas zonas del texto, como el > propio nombre del destinatario, en la forma: "Querido > Pepito...", entonces te recomiendo que uses Velocity para > usar una plantilla del tipo "Querido $nombre". Ya que el poster original no menciona que lo use, no es un poco excesivo recurrir a Velocity para eso? Bastaría con String.replaceFirst() o String.replaceAll(), no? |
| |||
| Pues sí que bastaría, pero depende del rendimiento que quieras. Puedes estar mandando perfectamente un correo distinto a diez mil usuarios, y si es largo y con muchos placeholders para personalizar el contenido, con Velocity vas a notar una mejora tremenda. Además, usarlo en stand-alone es muy fácil. Yo me hice una pequeña clase wrapper para ese propósito. De todas formas, yo ya conocía Velocity cuando tuve que hacer esto así. Si no es así, como tú dices, puede que no merezca la pena ponerse a mirarse toda la documentación. Además, los replace a partir de la 1.4 van con expresiones regulares por debajo, por lo que el rendimiento no será el mismo que el de una gramática javacc (como es Velocity), pero no deben ir mal del todo. Un saludo "znôrt" <kktuapowah***yahoo.es> escribió en el mensaje news:Xns96AA799471352smoothskuarematrix***62.81.31.2 8... > Mindundi wrote: > >> Si, como supongo, cambian ciertas zonas del texto, como el >> propio nombre del destinatario, en la forma: "Querido >> Pepito...", entonces te recomiendo que uses Velocity para >> usar una plantilla del tipo "Querido $nombre". > > Ya que el poster original no menciona que lo use, no es un poco excesivo > recurrir a Velocity para eso? Bastaría con String.replaceFirst() o > String.replaceAll(), no? |
| |||
| Pues sí que bastaría, pero depende del rendimiento que quieras. Puedes estar mandando perfectamente un correo distinto a diez mil usuarios, y si es largo y con muchos placeholders para personalizar el contenido, con Velocity vas a notar una mejora tremenda. Además, usarlo en stand-alone es muy fácil. Yo me hice una pequeña clase wrapper para ese propósito. De todas formas, yo ya conocía Velocity cuando tuve que hacer esto así. Si no es así, como tú dices, puede que no merezca la pena ponerse a mirarse toda la documentación. Además, los replace a partir de la 1.4 van con expresiones regulares por debajo, por lo que el rendimiento no será el mismo que el de una gramática javacc (como es Velocity), pero no deben ir mal del todo. Un saludo "znôrt" <kktuapowah***yahoo.es> escribió en el mensaje news:Xns96AA799471352smoothskuarematrix***62.81.31.2 8... > Mindundi wrote: > >> Si, como supongo, cambian ciertas zonas del texto, como el >> propio nombre del destinatario, en la forma: "Querido >> Pepito...", entonces te recomiendo que uses Velocity para >> usar una plantilla del tipo "Querido $nombre". > > Ya que el poster original no menciona que lo use, no es un poco excesivo > recurrir a Velocity para eso? Bastaría con String.replaceFirst() o > String.replaceAll(), no? |
| |||
| Pues sí que bastaría, pero depende del rendimiento que quieras. Puedes estar mandando perfectamente un correo distinto a diez mil usuarios, y si es largo y con muchos placeholders para personalizar el contenido, con Velocity vas a notar una mejora tremenda. Además, usarlo en stand-alone es muy fácil. Yo me hice una pequeña clase wrapper para ese propósito. De todas formas, yo ya conocía Velocity cuando tuve que hacer esto así. Si no es así, como tú dices, puede que no merezca la pena ponerse a mirarse toda la documentación. Además, los replace a partir de la 1.4 van con expresiones regulares por debajo, por lo que el rendimiento no será el mismo que el de una gramática javacc (como es Velocity), pero no deben ir mal del todo. Un saludo "znôrt" <kktuapowah***yahoo.es> escribió en el mensaje news:Xns96AA799471352smoothskuarematrix***62.81.31.2 8... > Mindundi wrote: > >> Si, como supongo, cambian ciertas zonas del texto, como el >> propio nombre del destinatario, en la forma: "Querido >> Pepito...", entonces te recomiendo que uses Velocity para >> usar una plantilla del tipo "Querido $nombre". > > Ya que el poster original no menciona que lo use, no es un poco excesivo > recurrir a Velocity para eso? Bastaría con String.replaceFirst() o > String.replaceAll(), no? |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| ALERTAS PARA MÚLTIPLES USUARIOS | Jperez | Newsgroup microsoft.public.es.sharepoint | 3 | 13-06-2008 20:55:23 |
| Edicion de un archivo por multiples Usuarios | Mario F | Newsgroup microsoft.public.es.sharepoint | 0 | 15-01-2008 17:39:30 |
| iniciar office 2000 con multiples usuarios | paulinoff@gmail.com | Newsgroup microsoft.public.es.office2000 | 0 | 20-08-2007 12:19:36 |
| Kolab: Agenda de contactos y configuración multiples usuarios | Rubén Gómez Antolí | Newsgroup es.comp.os.linux.instalacion | 0 | 19-06-2007 13:08:41 |
| Multiples pedidos aceptar usuarios | Juan Martín | Newsgroup microsoft.public.es.msn.messenger | 4 | 17-01-2007 16:46:30 |