2009-08-29 15 views
8

¿Alguien puede recomendar una buena gema o biblioteca para administrar una lista de correo con Ruby? No hay soluciones de Rails, si es posible, por favor (no quiero tener dependencias de ActionWhatever, lo más probable es que esto se haga con Ramaze).Ruby: lista de correo biblioteca o gema

Solo necesito funciones básicas, como la administración de la lista (operaciones CRUD en la lista de usuarios), además de poder enviar notificaciones, mensajes de bienvenida y también responder automáticamente a cosas básicas como suscribirse y cancelar suscripción.

De manera óptima, la gente debería poder suscribirse a través de una página web de Ramaze (es decir, tendría la llamada/acceso de Ramaze a la API de la lib), y también enviando un correo electrónico a una dirección de correo electrónico específica. Pero estoy dispuesto a renunciar a las operaciones por correo electrónico.

Estoy dispuesto a recibir soluciones que no sean Ruby o no programáticas, si son buenas, pero la posibilidad de suscribirse desde una página web [bajo mi control] es imprescindible.

EDIT: Perdón, un detalle importante que olvidé agregar: Esta es una lista de correo unidireccional. Es decir, la gente debería poder suscribirse y darse de baja correctamente, pero solo una persona debería poder enviarla a la lista para su transmisión.

+0

Solución no programática: puede crear una lista de distribución en grupos de google de forma gratuita. –

+0

@silky: si escribe esto como respuesta, lo aceptaré como la solución elegida. Si no lo hace dentro de unos días, lo escribiré yo mismo. – Pistos

Respuesta

1

Terminé yendo con Grupos de Google. (Si a Silk le importaría agregar una respuesta oficial para este efecto, con mucho gusto lo marcaría como la respuesta oficial aceptada).

Google Groups le permite modificar la configuración para que pueda tener un "boletín informativo" como yo quería (es decir único remitente, destinatarios múltiples). También tiene un fragmento de HTML incrustable listo para una suscripción rápida desde una página web bajo su control.

4

No estoy exactamente seguro de sus requisitos. Si solo necesita funciones básicas, ¿por qué le importa en qué idioma se implementa? ¡Solo necesitaría saber esto si necesita funciones avanzadas que debe implementar usted mismo!

Dado sus requisitos, casi cualquier servidor de listas de correo se ajustará a la factura.

Sin embargo, hay una sugerencia específica que me gustaría hacer, solo porque creo que es un excelente ejemplo de una actualización refrescante de las aplicaciones de correo electrónico: Lamson.

Lamson es no servidor de listas de correo, más bien es un marco de desarrollo de aplicaciones de correo electrónico (similar a cómo Rails es un marco de desarrollo de aplicaciones web). Lamson no está escrito en Ruby, sino en Python, pero es simplemente lo mejor que le ha sucedido al correo electrónico desde, bueno, alguna vez. Fue escrito por Zed Shaw (de Mongrel fama), y se basa en la premisa de que al igual que Rails demostró que el desarrollo web no tiene que ser un PITA, tampoco tiene que ser el desarrollo del correo electrónico. (En ese sentido, es similar a Adhearsion, que también tomó las ideas de los carriles y se aplica a un dominio totalmente diferente, en este caso de la telefonía.)

Ya existe un servicio de lista de correo basado en Lamson, llamado Libre List, que (naturalmente) aloja las listas de correo de Lamson, entre otros. The source code to Libre List se incluye en la distribución de fuentes de Lamson como ejemplo.

+1

La razón por la que me importa el idioma en el que está escrito es que deseo poder suscribir direcciones de correo electrónico mediante programación. Si eso se puede hacer a través de algún tipo de solicitud GET o POST especialmente formulada, eso también lo haría. Veré a Lamson; Gracias por la sugerencia. – Pistos

+0

Muchos administradores de listas de correo populares usan una base de datos para almacenamiento. Simplemente podría escribir las direcciones en la base de datos con un poco de código Sequel/DataMapper/ActiveRecord. Tenga en cuenta que Lamson/Libre List puede usar un montón de diferentes opciones de almacenamiento, incluidos (entre otros) archivos de texto plano, modelos Django, SQLite. Una vez más, debería ser trivial escribirle a Ruby algo así. Y, por último, si termina usando Lire List, agregarle una simple acción REST que le permita 'POST' una dirección para suscribirse no debería ser demasiado difícil, incluso si no conoce Python y/o Django. –

+0

Suena bien, Jörg! Gracias. No estoy en contra de escribir Python, pero si puede aceptar un POST simple para suscribirse, entonces eso debería ser factible desde cualquier idioma. – Pistos

Cuestiones relacionadas