Skip to main content

Crate use_email_message

Crate use_email_message 

Source
Expand description

§use-email-message

Email message structure primitives for RustUse.

§Experimental

use-email-message is experimental while use-email remains below 0.3.0.

§Example

use use_email_message::{EmailMessage, MessageBuilder, MessageKind};

let plain = EmailMessage::plain_text("Hello", "A short note.");
let built = MessageBuilder::new(MessageKind::Html)
    .subject("Hello")?
    .body("<p>A short note.</p>")
    .build()?;

assert_eq!(plain.subject(), Some("Hello"));
assert_eq!(built.kind(), MessageKind::Html);

§Scope

  • Header collections, message body, raw/parsed message containers, message kind labels, and simple builders.
  • plain_text and html constructors for small controlled messages.

§Non-goals

  • Complete MIME parser or renderer.
  • Message delivery or storage.
  • Template rendering.

§License

Licensed under either Apache-2.0 or MIT.

Structs§

EmailMessage
Structured email message primitive.
MessageBody
Message body text.
MessageBuilder
Builder for simple structured messages.
MessageHeaders
Header collection for a message.
ParsedMessage
Parsed message wrapper.
RawMessage
Raw message text container.

Enums§

MessageBuildError
Error returned by message builders.
MessageKind
Message kind metadata.