This library implements a simple SMTP client. See the documentation for more information.
This library is designed for Rust 1.0.0-nightly (master).
To use this library, add the following to your Cargo.toml
:
toml
[dependencies]
smtp = "*"
Otherwise, you can clone this repository and run cargo build
.
There is an example command-line program included:
sh
$ cargo test
$ env RUST_LOG=info cargo run --example client -- -s "My subject" -r sender@localhost recipient@localhost < email.txt
INFO:smtp::sender: connection established to 127.0.0.1:25
INFO:smtp::sender: 1d0467fb21b2454f90a85dd1e0eda839: from=<sender@localhost>
INFO:smtp::sender: 1d0467fb21b2454f90a85dd1e0eda839: to=<recipient@localhost>
INFO:smtp::sender: 1d0467fb21b2454f90a85dd1e0eda839: conn_use=1, size=1889, status=sent (2.0.0 Ok: queued as BAA9C1C0055)
INFO:client: Email sent successfully
Run cargo run --example client -- -h
to get a list of available options.
You can build and run the tests with cargo test
.
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.