Email builder

This commit is contained in:
Alexis Mousset
2015-03-04 11:04:07 +01:00
parent 487f845f85
commit 2fa499629d
7 changed files with 167 additions and 115 deletions

View File

@@ -7,7 +7,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
#![feature(core, old_io, rustc_private, env, collections)]
#![feature(core, old_io, rustc_private, collections)]
#[macro_use]
extern crate log;
@@ -23,19 +23,19 @@ use getopts::{optopt, optflag, getopts, OptGroup, usage};
use smtp::client::ClientBuilder;
use smtp::error::SmtpResult;
use smtp::mailer::Email;
use smtp::mailer::EmailBuilder;
fn sendmail(source_address: String, recipient_addresses: Vec<String>, message: String, subject: String,
server: String, port: Port, my_hostname: String, number: u16) -> SmtpResult {
let mut email = Email::new();
let mut email_builder = EmailBuilder::new();
for destination in recipient_addresses.iter() {
email.to(destination.as_slice());
email_builder = email_builder.to(destination.as_slice());
}
email.from(source_address.as_slice());
email.body(message.as_slice());
email.subject(subject.as_slice());
email.date_now();
let email = email_builder.from(source_address.as_slice())
.body(message.as_slice())
.subject(subject.as_slice())
.build();
let mut client = ClientBuilder::new((server.as_slice(), port)).hello_name(my_hostname)
.enable_connection_reuse(true).build();