Add a constructor for local mail server

This commit is contained in:
Alexis Mousset
2014-12-07 15:47:58 +01:00
parent cc631b30bb
commit 219ccbf6f7
3 changed files with 13 additions and 11 deletions

View File

@@ -1,7 +1,7 @@
[package]
name = "smtp"
version = "0.0.2"
version = "0.0.3"
authors = ["Alexis Mousset <contact@amousset.eu>"]
description = "Simple SMTP client and library"

View File

@@ -85,6 +85,13 @@ impl<S = TcpStream> Client<S> {
state: TransactionState::new(),
}
}
/// Creates a new local SMTP client to port 25
///
/// It does not connects to the server, but only create the `Client`
pub fn localhost() -> Client<S> {
Client::new("localhost", Some("localhost"))
}
}
impl<S: Connecter + ClientStream + Clone = TcpStream> Client<S> {

View File

@@ -35,10 +35,7 @@
//! email.body("Hi, Hello world.");
//! email.date();
//!
//! let mut client = Client::new(
//! "localhost", // local server (default port is 25)
//! None, // my hostname (default is localhost)
//! );
//! let mut client = Client::localhost();
//! let result = client.send_email(email);
//! assert!(result.is_ok());
//! ```
@@ -61,10 +58,8 @@
//! email.date();
//!
//! let mut client = Client::new(
//! // remote server and custom port
//! ("server.tld", 10025),
//! // my hostname
//! Some("my.hostname.tld"),
//! ("server.tld", 10025), // remote server and custom port
//! Some("my.hostname.tld"), // my hostname
//! );
//! let result = client.send_email(email);
//! assert!(result.is_ok());
@@ -83,9 +78,9 @@
//! Some("my.hostname.tld"), // my hostname (default is localhost)
//! );
//! let result = email_client.send_mail(
//! "user@example.com".to_string(), // sender (reverse-path)
//! "user@example.com".to_string(), // sender (reverse-path)
//! vec!("user@example.org".to_string()), // recipient list
//! "Test email", // email content
//! "Test email", // email content
//! );
//! assert!(result.is_ok());
//! ```