servo

Version, currently master branch1 version
  • master branchlatestJun 6, 2017

github.com/bararchy/servo

Mail server in Crystal

7 stars
0 dependents
License: MIT

Installation

# Add this to your shard.yml
dependencies:
  servo:
    github: bararchy/servo
    branch: master

master is a branch, not a release, so this tracks it rather than pinning a version.

Then run:

shards install

shard.yml

Crystal
0.22.0+15
License
MIT
Author
bararchy <bar.hofesh@safe-t.com>
Target
  • servo from src/servo.cr

Dependencies

Runtime Dependencies

  • db*github: crystal-lang/crystal-db
  • smtp*github: raydf/smtp.cr
  • mysql*github: crystal-lang/crystal-mysql

README

# servo

Full Fledged mail server inspired by https://github.com/tijn/devmail 

## Installation

Right now you can play with it by building the main bin:  
```bash
crystal build src/servo.cr
sudo ./servo # This is using port 25 by default right now (which means root privs)
```


## Development

- [ ] Add more protocols  
- [x] Add databse to store mails, users, etc.. (mariaDB ? maybe PG ? )  
  - [ ] Add more functionallity to the Storage class  
- [ ] Add support for openssl\STARTLS  
- [ ] Add SMTP client \ forwarder under the delivery folder  
- [ ] Add validation using RFC 2822  
- [ ] Add support for authentication  


## Contributing

1. Fork it ( https://github.com/bararchy/servo/fork )
2. Create your feature branch (git checkout -b my-new-feature)
3. Commit your changes (git commit -am 'Add some feature')
4. Push to the branch (git push origin my-new-feature)
5. Create a new Pull Request

## Contributors

- [bararchy](https://github.com/bararchy) - creator, maintainer