2009-08-29 11 views
8

Qualcuno può consigliare una buona gemma o libreria per gestire una mailing list con Ruby? Soluzioni No Rails, se possibile, per favore (non voglio avere dipendenze da ActionWhatever, molto probabilmente sarà fatto con Ramaze).Ruby: libreria o gemma Mailing List

Ho solo bisogno di funzionalità di base, come la gestione della lista stessa (operazioni CRUD nella lista utenti), oltre alla possibilità di inviare notifiche, messaggi di benvenuto, e anche rispondere automaticamente alle cose basilari come iscriversi e disiscriversi.

In modo ottimale, le persone dovrebbero essere in grado di iscriversi sia tramite una pagina Web Ramaze (ad esempio, vorrei chiamare/accedere a Ramaze l'API di lib), sia inviando un'email a uno specifico indirizzo email. Ma sono disposto a rinunciare alle operazioni via e-mail.

Sono disposto a intrattenere soluzioni non-Ruby o non programmatiche, se sono valide, ma la possibilità di iscriversi da una pagina Web [sotto il mio controllo] è un must.

MODIFICA: Siamo spiacenti, un dettaglio importante che ho dimenticato di aggiungere: Questo è destinato a essere una mailing list a senso unico. Cioè, le persone dovrebbero essere in grado di iscriversi e annullare l'iscrizione, ma solo una persona dovrebbe essere autorizzata a inviare alla lista per la trasmissione.

+0

Soluzione non programmatica: è possibile creare una mailing list su gruppi di google gratuitamente. –

+0

@silky: se lo scrivi come risposta, lo accetto come soluzione scelta. Se non lo farai entro pochi giorni, lo scriverò io stesso. – Pistos

risposta

1

Ho finito con Google Gruppi. (Se la seta avesse cura di aggiungere una risposta ufficiale a questo effetto, la contrassegnerei volentieri come risposta ufficiale accettata.)

Google Gruppi consente di modificare le impostazioni in modo da poter avere una "newsletter" come volevo (ad es. singolo mittente, più destinatari). Include anche uno snippet HTML integrabile pronto per l'iscrizione rapida da una pagina Web sotto il tuo controllo.

4

Non sono esattamente sicuro delle vostre esigenze. Se hai solo bisogno di funzionalità di base, perché ti importa in che lingua è implementato? Dovresti saperlo solo se hai bisogno di funzionalità avanzate che devi implementare tu stesso!

Date le vostre esigenze, praticamente qualsiasi server di mailing list corrisponderà al conto.

Tuttavia, vi è un suggerimento specifico che vorrei fare, solo perché penso che sia un esempio estremamente interessante di una versione aggiornata delle applicazioni di posta elettronica: Lamson.

Lamson è non un server di mailing list, piuttosto è un framework di sviluppo applicativo di posta elettronica (simile a come Rails è un framework di sviluppo di applicazioni web). Lamson non è scritto in Ruby, ma in Python, ma è semplicemente la cosa migliore che è accaduta all'e-mail poiché, beh, sempre. E 'stato scritto da Zed Shaw (di fama Mongrel), ed è basato sulla premessa che, proprio come Rails, ha dimostrato che lo sviluppo web non deve essere un PITA, né lo sviluppo di e-mail è necessario. (In questo modo è simile al Adhearsion, che ha avuto anche le idee di Rails e applicato a un dominio completamente diverso, in questo telefonia caso.)

Esiste già un servizio di mailing list sulla base di Lamson, chiamato Libre List, che (naturalmente) ospita le mailing list di Lamson, tra gli altri. The source code to Libre List è incluso nella distribuzione di sorgenti Lamson come esempio.

+1

La ragione per cui mi interessa della lingua in cui è scritto è che voglio essere in grado di sottoscrivere gli indirizzi di posta elettronica a livello di codice. Se ciò può essere fatto tramite qualche tipo di richiesta GET o POST formulata appositamente, lo farebbe anche. Controllerò Lamson; grazie per il suggerimento – Pistos

+0

Molti gestori di mailing list utilizzano un database per l'archiviazione. Potresti semplicemente scrivere gli indirizzi nel database con un po 'di codice Sequel/DataMapper/ActiveRecord. Nota che Lamson/Libre List può utilizzare un sacco di diverse opzioni di archiviazione, inclusi (ma non limitati a) file di testo, modelli Django, SQLite. Ancora una volta, dovrebbe essere banale scrivere a una cosa simile da Ruby. Infine, se si finisce con l'uso di Lire List, aggiungendo ad esso una semplice azione REST che ti permette di "postare" un indirizzo per iscriversi non dovrebbe essere troppo difficile, anche se non conosci Python e/o Django. –

+0

Sembra buono, Jörg! Grazie. Non sono contrario a scrivere Python, ma se può accettare un semplice POST per iscriversi, allora dovrebbe essere fattibile da qualsiasi lingua. – Pistos

Problemi correlati