Skip to main content

message_name

Function message_name 

Source
pub fn message_name(email: &EmailInfo, config: &Config) -> String
Expand description

Generates a unique name for an email message.

Uses either sequential numbering (default) or content-based hashing when config.nonsequential is enabled.

§Arguments

  • email - The email to generate a name for
  • config - Configuration determining naming scheme

§Returns

  • Sequential: "0001", "0042", etc. (4 digits, zero-padded)
  • Hashed: "a3f2c891be4f3210" (16 hex digits from FNV32 hash)

§Security

The hashed mode uses FNV-1a to prevent predictable filenames, which could be used to guess Message-IDs. The hash includes both message ID and timestamp for uniqueness.