All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
0.9.0 (2022-08-15)
- The
RUST_LOGtarget has been changed fromtrampolinetotrampoline.
- RUST_LOG=trampoline=debug cargo run
- RUST_LOG=trampoline=debug cargo run- The library's main function
check_email's argumentCheckEmailInputnows takes a singleto_emailfield, instead of ato_emails: Vec<String>
pub struct CheckEmailInput {
- pub to_emails: Vec<String>,
+ pub to_email: String,
// --snip--
}- The
--httpflag has been removed fromtrampolineCLI. To run a HTTP backend, please refer to the backend subfolder.
0.8.32 (2022-08-13)
0.8.31 (2022-08-10)
0.8.30 (2022-06-02)
- Fix
has_full_inboxcheck too lenient (93de444)
0.8.29 (2022-03-02)
0.8.28 (2022-02-11)
0.8.27 (2022-02-07)
- Allow user to define SMTP client security for TLS (#1043) (bc722ff)
- Break SmtpError into
{Helo,Connect,ConnectWithStream,MailFrom,RcptTo,Close}Error(#1055) (64e5193)
0.8.26 (2022-01-26)
0.8.25 (2021-10-05)
- Use async_std_resolver::resolver_from_system_conf (#982) (376c3b0)
- Use TLS when available (#964) (aed11d2)
0.8.24 (2021-07-03)
- Add
CheckEmailInputsetterset_prefix to differentiate with accessing fields (#933) (276f656) - Add deprecated warning when running HTTP server (#943) (e4b1570)
0.8.23 (2021-06-20)
0.8.22 (2021-03-31)
This is an empty release just to re-run the CI process for building binaries.
0.8.21 (2021-03-31)
This is an empty release just to re-run the CI process for building binaries.
0.8.20 (2021-03-30)
- This release only bumps versions of dependencies, and does not introduce any bugfix or improvements.
0.8.19 (2021-01-10)
0.8.18 (2021-01-07)
0.8.17 (2021-01-05)
0.8.16 (2020-12-07)
0.8.15 (2020-11-11)
- Don't check inputted email if catch-all (#714) (5129dd1)
- Fix 'reached the type-length limit while instantiating' (#665) (fa040fd)
0.8.14 (2020-09-24)
0.8.13 (2020-08-04)
0.8.12 (2020-08-04)
- Add "recipient address accepted" check (#489) (5d1e72a)
- http request body to use
to_emails(#502) (36aed56)
0.8.11 (2020-07-11)
- Add "Invalid email address" check (#471) (3b03617)
- Add possibility to use proxy in Yahoo API request (#472) (aafcedf)
0.8.10 (2020-07-04)
0.8.9 (2020-07-04)
0.8.8 (2020-06-28)
- Add debug logs for Yahoo (e534670)
0.8.7 (2020-06-28)
0.8.6 (2020-06-28)
- Add additional error check for undeliverable (#374) (e52a8f0)
- Use HTTP requests to verify Yahoo emails (#412) (5fad57d)
0.8.5 (2020-05-21)
0.8.4 (2020-05-19)
0.8.3 (2020-05-12)
0.8.2 (2020-05-12)
- Add "Unknown user" smtp error check (#347) (47eb578)
- Add more error strings matching (#323) (f5392d4)
0.8.1 (2020-05-09)
0.8.0 (2020-05-08)
- This new version includes an overhaul of the codebase, mainly to prepare the groundwork for the upcoming work on bulk validation. These changes include:
- The main function
email_existshas been renamed tocheck_email:
- email_exists(&input).await;
+ check_email(&input).await;-
The input
EmailInputhas been renamed toCheckEmailInput. Its::new()method, instead of taking a singleString, now takesVec<String>. -
The output
SingleEmailhas been renamed toCheckEmailOutput. The main functioncheck_emailsnow returns aVec<CheckEmailOutput>.
pub async fn check_email(inputs: &CheckEmailInput) -> Vec<CheckEmailOutput>-
The
syntaxfield inCheckEmailOutputis no longer aResult<SyntaxDetails, SyntaxError>, but onlySyntaxDetails. Error cases are guaranteed not to happen for syntax validation. -
The
misc,mx, andsmtpfields' signatures stay the same:Result<{Misc,Mx,Smtp}Details, {Misc,Mx,Smtp}Error>. However, theResultis anErronly when an internal error arrives. In case of errors due to user input (e.g. incorrect email inputted), theDefaulttrait has been implemented on{Misc,Mx,Smtp}Detailsand will be returned. As such, theSkippedvariant of error enums has been removed.
{
"input": "foo@bar.baz",
"mx": {
- "error": { "cannot resolve" }
+ "accepts_mail": false, // This is Default
+ "records": [] // This is Default
}- The
misc,mx,smtp,syntaxmodules have been made private.
- The field
syntax.valid_formathas been renamed tosyntax.is_valid_syntax.