2 releases
0.1.1 | Dec 12, 2021 |
---|---|
0.1.0 | Dec 9, 2021 |
#234 in Email
17KB
288 lines
OhMySMTP - Rust client
Example usage:
Cargo.toml:
ohmysmtp = "0.1.1"
Code:
use ohmysmtp::{Email, File, FileType, OhMySmtp};
let email_service = OhMySmtp::new("API_KEY");
let result = email_service.send(&Email::new(
"from@email.address",
"to@email.address",
"Body text",
));
let email_advanced_example =
Email::new("from@email.address", "to@email.address", "Body text")
.with_subject("Subject line")
.with_attachment(File::new(b"File!", "file-name.txt", & FileType::Txt));
match email_service.send( & email_advanced_example) {
Ok(()) => println ! ("Success!"),
Err(e) => println ! ("Error :(")
}
Roadmap
- Add email validation with
email-address-parser
- Add deliverability check with
check-if-email-exists
- Maybe add temp email check (though I am sort of opposed to this as someone who uses them for crappy services :p)
Changelog
0.1.1
- Add optional local email validation before sending to OhMySmtp (behind
email-validation
feature) - Reuse ureq agent (header reuse pending https://github.com/algesten/ureq/issues/444)
0.1.0
- Initial release
Show appreciation
Want to say thanks for this library? Just click the button below and leave a brief note. It would make my day :)
Dependencies
~2.8–4.5MB
~79K SLoC