Skip to main content

use_email/
lib.rs

1#![forbid(unsafe_code)]
2#![doc = include_str!("../README.md")]
3
4#[cfg(feature = "address")]
5/// Address and mailbox primitives.
6pub mod address {
7    pub use use_email_address::*;
8}
9
10#[cfg(feature = "header")]
11/// Header name, value, field, and common header primitives.
12pub mod header {
13    pub use use_email_header::*;
14}
15
16#[cfg(feature = "message")]
17/// Message structure primitives.
18pub mod message {
19    pub use use_email_message::*;
20}
21
22#[cfg(feature = "envelope")]
23/// SMTP envelope identity primitives.
24pub mod envelope {
25    pub use use_email_envelope::*;
26}
27
28#[cfg(feature = "id")]
29/// Message identity and threading primitives.
30pub mod id {
31    pub use use_email_id::*;
32}
33
34#[cfg(feature = "mime")]
35/// MIME primitives reused from the RustUse web set.
36pub mod mime {
37    pub use use_mime::*;
38}
39
40#[cfg(feature = "mailto")]
41/// `mailto:` URI primitives.
42pub mod mailto {
43    pub use use_mailto::*;
44}
45
46#[cfg(feature = "smtp")]
47/// SMTP protocol vocabulary primitives without network I/O.
48pub mod smtp {
49    pub use use_smtp::*;
50}
51
52#[cfg(feature = "auth")]
53/// Email authentication metadata primitives.
54pub mod auth {
55    pub use use_dkim as dkim_crate;
56    pub use use_dmarc as dmarc_crate;
57    pub use use_email_auth::*;
58    pub use use_spf as spf_crate;
59}