commit c7621d6acb982a4a518d62ac051e060ec508f7c9
tree 7f3bb51c0d6cf490c6edd6a7c361fea359025b15
parent fde2e2e7f5513c9d9ca5f4b5f2bfbdb7f544e4bc
tree 7f3bb51c0d6cf490c6edd6a7c361fea359025b15
parent fde2e2e7f5513c9d9ca5f4b5f2bfbdb7f544e4bc
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sun Apr 19 19:44:07 -0700 2009 | |
| |
LICENSE | Thu Oct 16 21:00:16 -0700 2008 | |
| |
README | Sun Oct 19 15:38:27 -0700 2008 | |
| |
Rakefile | Thu Oct 16 00:54:51 -0700 2008 | |
| |
app/ | ||
| |
autotest/ | Fri Nov 21 16:18:42 -0800 2008 | |
| |
config/ | ||
| |
lib/ | Sun Apr 19 19:44:13 -0700 2009 | |
| |
merb/ | Thu Oct 16 00:54:51 -0700 2008 | |
| |
public/ | Fri Nov 21 16:18:42 -0800 2008 | |
| |
schema/ | Sun Oct 19 15:38:27 -0700 2008 | |
| |
spec/ | ||
| |
tasks/ | Fri Nov 21 16:18:42 -0800 2008 | |
| |
vendor/ | Tue Jan 06 15:55:18 -0800 2009 |
README
astrotrain ========== Scans incoming emails for mapped recipients and sends an HTTP POST somewhere. @user = User.new :login => 'bob' @user.password = @user.password_confirmation = 'monkey' @user.save # set a mapping to accept email for support@example.com @mapping = @user.mappings.build(:email_user => 'support', :email_domain => 'example.com', :destination => '...') @mapping.save # you can also create wildcards for users: @user.mappings.build(:email_user => 'reply-*', :email_domain => 'example.com', ...) @user.mappings.build(:email_user => '*', :email_domain => 'example.com', ...) # need a script to read from STDIN to process emails. /usr/bin/merb -m /var/www/astrotrain -r 'Message.receive(STDIN.read)' -e production # set it up in postfix (master.cf, ymmv) astrotrain unix - n n - - pipe flags=O user=www-data argv=/var/www/astrotrain/merb.sh This is still highly experimental. Don't even bother with the web UI yet, there's no protection against anyone signing up and creating mappings on your server. TODO ==== Real web UI Jabber support DRb daemon bounced emails

