This library implements an SMTP library and a simple SMTP client. See the documentation for more information.
This library is designed for Rust 0.13.0-nightly (master).
If you're using the library in a program, just add these lines to your Cargo.toml
:
toml
[dependencies.smtp]
git = "https://github.com/amousset/rust-smtp.git"
Otherwise, you can clone this repo and run cargo build
.
There is an example command-line program included:
sh
$ cargo test
$ env RUST_LOG=info ./target/examples/client -r sender@localhost recipient@localhost < email.txt
INFO:smtp::client: connection established to 127.0.0.1:25
INFO:smtp::client: from=<sender@localhost>, size=989, nrcpt=1
INFO:smtp::client: to=<recipient@localhost>, status=sent (250 2.0.0 Ok: queued as 9D28F1C0A51)
Run ./target/examples/client -h
to get a list of available options.
You can build and run the tests with cargo test
. The client does not have tests for now.
You can build the documentation with cargo doc
. It is also available on GitHub pages.
This program is distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE, LICENSE-MIT, and COPYRIGHT for details.