pub struct MimeMessage { /* private fields */ }Expand description
MIME message structure
Implementations§
Source§impl MimeMessage
impl MimeMessage
Sourcepub fn new(headers: HeaderMap, body: MessageBody) -> Self
pub fn new(headers: HeaderMap, body: MessageBody) -> Self
Create a new MIME message
Sourcepub fn headers_mut(&mut self) -> &mut HeaderMap
pub fn headers_mut(&mut self) -> &mut HeaderMap
Get mutable message headers
Sourcepub fn body(&self) -> &MessageBody
pub fn body(&self) -> &MessageBody
Get message body
Sourcepub fn extract_text(&self) -> Result<String>
pub fn extract_text(&self) -> Result<String>
Extract text content from message (simplified for now)
Sourcepub fn parse_from_bytes(data: &[u8]) -> Result<Self>
pub fn parse_from_bytes(data: &[u8]) -> Result<Self>
Parse MIME message from raw bytes
Sourcepub fn content_type(&self) -> Result<Option<ContentType>>
pub fn content_type(&self) -> Result<Option<ContentType>>
Get Content-Type header parsed
Sourcepub fn content_transfer_encoding(&self) -> ContentTransferEncoding
pub fn content_transfer_encoding(&self) -> ContentTransferEncoding
Get Content-Transfer-Encoding
Sourcepub fn parse_multipart(&self) -> Result<Vec<MimePart>>
pub fn parse_multipart(&self) -> Result<Vec<MimePart>>
Parse multipart message into parts
Sourcepub fn decode_body(&self) -> Result<Vec<u8>>
pub fn decode_body(&self) -> Result<Vec<u8>>
Decode message body according to Content-Transfer-Encoding
Trait Implementations§
Source§impl Clone for MimeMessage
impl Clone for MimeMessage
Source§fn clone(&self) -> MimeMessage
fn clone(&self) -> MimeMessage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !Freeze for MimeMessage
impl !RefUnwindSafe for MimeMessage
impl Send for MimeMessage
impl Sync for MimeMessage
impl Unpin for MimeMessage
impl UnsafeUnpin for MimeMessage
impl !UnwindSafe for MimeMessage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more