pub enum MailType {
Ascii,
Mime8BitEnabled,
Internationalized,
}
Expand description
Specifies what kind of mail we want to create.
Variants§
Ascii
A 7-bit us-ascii mail.
Mime8BitEnabled
A us-ascii mail, but the body can contain 8bit values.
This for example allows sending a mail with an utf-8 formatted body. But be aware that aspects like line length limit still count an the ascii bytes for “\r\n” still count as newlines. So using this for any non-us-ascii compatible encoding (e.g. utf-16) isn’t a good idea. Neither is it suited for directly containing resources like images.
Internationalized
A internationalized mail.
Internationalized mails extend multiple grammar parts
to allow any non us-ascii utf-8 code point additionally
to the already allowed utf-8 code points. Internationalized
mails are required for any mail containing a mailbox with
an non us-ascii local/user part (the part before the @
).
They also strongly simplify non ascii utf-8 in all other
places like e.g. the Subject
header.
Implementations§
Source§impl MailType
impl MailType
Sourcepub fn is_internationalized(&self) -> bool
pub fn is_internationalized(&self) -> bool
Returns true if the self is equal to Internationalized
Sourcepub fn supports_8bit_bodies(&self) -> bool
pub fn supports_8bit_bodies(&self) -> bool
Returns true if self is either Internationalized
or Mime8BitEnabled