smtp 0.0.7

Simple SMTP client and library
docs.rs failed to build smtp-0.0.7
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

rust-smtp Build Status Gitter

This library implements an SMTP library and a simple SMTP client. See the documentation for more information.

Rust versions

This library is designed for Rust 1.0.0-nightly (master).

Install

If you're using the library in a program, just add these lines to your Cargo.toml:

[dependencies]
smtp = "*"

Otherwise, you can clone this repository and run cargo build.

Example

There is an example command-line program included:

$ cargo test
$ env RUST_LOG=info cargo run --example client -- -s "My subject" -r sender@localhost recipient@localhost < email.txt
INFO:smtp::client: connection established to 127.0.0.1:25
INFO:smtp::client: 1d0467fb21b2454f90a85dd1e0eda839: from=<sender@localhost>
INFO:smtp::client: 1d0467fb21b2454f90a85dd1e0eda839: to=<recipient@localhost>
INFO:smtp::client: 1d0467fb21b2454f90a85dd1e0eda839: conn_use=1, size=1889, status=sent (250 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.

Tests

You can build and run the tests with cargo test. The client does not have tests for now.

Documentation

You can build the documentation with cargo doc. It is also available on GitHub pages.

License

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.