Necesita una buena forma para que el usuario seleccione “A” para el envío de correo electrónico

Tengo un sitio web desde donde un usuario puede enviar correos electrónicos. Tengo un tipo de imita la forma básica con:

To:  Subject: Attachments: 

Tengo una lista de direcciones de correo electrónico en una tabla de base de datos y es fácil para mí recuperar esto. Estoy tratando de encontrar la manera más hábil para soportar los siguientes casos de uso:

  1. Permitir a los usuarios enviar correos electrónicos a todos los que estén en la lista.
  2. Permitir a los usuarios seleccionar miembros específicos del grupo

¿Cuál sería una buena manera de hacer esto? ¿Existen algunos ejemplos de código?

Una forma en que pensé es imitar a Gmail cuando puede comenzar a escribir y hará una búsqueda en línea de correos electrónicos en la lista. Supongo que tendría un botón diferente para los usuarios de “Seleccionar todo” en este caso.

Esa es solo una idea. Estoy abierto a sugerencias.

El complemento jQuery al que hice referencia en mi respuesta a continuación ha sido reemplazado por un componente jQuery UI .


Definitivamente recomendaría el enfoque de autocompletar. Algo como este plugin de jQuery sería un buen comienzo. Sin embargo, necesitaría modificar el código para tratar las comas como un disparador para una nueva búsqueda autocompletada.

En cuanto a todos los miembros, sí, una checkbox “Todos los miembros” parece ser la más directa. Si lo desea, también podría incluir activadores de palabras clave en su procesamiento de campo Para, de modo que las palabras como “Todos” o “Todos” serían equivalentes a la selección de la checkbox.

Editar: jQuery está un paso por delante de mí y el complemento de autocompletar ya admite múltiples entradas :

 $("#suggest3").autocomplete(cities, { multiple: true, mustMatch: true, autoFill: true }); 

¿Qué tal una simple lista de selección? Todos los Group1 Group2 Group3 …

Si se selecciona un grupo, cargue una selección múltiple con los miembros del grupo.

Me gustaría hacer ‘enviar a todos’ solo una checkbox, y el servidor determina esa lista (por lo que no se muestra en el lado del cliente).

Con usuarios específicos, permitiría que la persona que elija los ID de una lista (no las direcciones de correo electrónico reales). Si no es un cliente de correo, probablemente no deberías escuchar los correos electrónicos de estos pueblos públicamente. La forma de presentar esto depende de cuántas personas hay en su base de datos, etc. Pero la autocompleta puede ser agradable, o una simple selección basada en árbol. (Grupos de listas> personas).