NAME
Mail::Box::Parser::C - Parsing folders for MailBox with C routines
INHERITANCE
Mail::Box::Parser::C
is a Mail::Box::Parser
is a Mail::Reporter
Mail::Box::Parser::C
is a DynaLoader
SYNOPSIS
DESCRIPTION
The Mail::Box::Parser::C implements parsing of messages in ANSI C, using Perl's XS extension facility.
This is an optional module for MailBox, and will (once installed) automatically be used by MailBox to parse e-mail message content when the message is supplied as file-handle. In all other cases, MailBox will use Mail::Box::Parser::Perl.
Be aware: This module versions 4.0 and up is not fully compatible with older releases: mainly the exception handling has changed. When you need to upgrade, please read https://github.com/markov2/perl5-Mail-Box/wiki/ Version 3 is still maintained and may see new releases as well.
Extends "DESCRIPTION" in Mail::Box::Parser.
METHODS
Extends "METHODS" in Mail::Box::Parser.
Constructors
Extends "Constructors" in Mail::Box::Parser.
- $class->new(%options)
-
Inherited, see "METHODS" in Mail::Box::Parser
Attributes
Extends "Attributes" in Mail::Box::Parser.
- $obj->boxnr()
-
The number internally used by the C implementation to administer a single mail folder access.
- $any->defaultParserType( [$class] )
-
Inherited, see "Attributes" in Mail::Box::Parser
- $obj->fixHeaderErrors( [BOOLEAN] )
-
Inherited, see "Attributes" in Mail::Box::Parser
- $obj->trusted()
-
Inherited, see "Attributes" in Mail::Box::Parser
Parsing
Extends "Parsing" in Mail::Box::Parser.
- $obj->bodyAsFile( $fh [$chars, [$lines]] )
-
Inherited, see "Parsing" in Mail::Box::Parser
- $obj->bodyAsList( [$chars, [$lines]] )
-
Inherited, see "Parsing" in Mail::Box::Parser
- $obj->bodyAsString( [$chars, [$lines]] )
-
Inherited, see "Parsing" in Mail::Box::Parser
- $obj->bodyDelayed( [$chars, [$lines]] )
-
Inherited, see "Parsing" in Mail::Box::Parser
- $obj->lineSeparator()
-
Inherited, see "Parsing" in Mail::Box::Parser
- $obj->readHeader()
-
Inherited, see "Parsing" in Mail::Box::Parser
- $obj->stop()
-
Inherited, see "Parsing" in Mail::Box::Parser
Error handling
Extends "Error handling" in Mail::Box::Parser.
- $obj->AUTOLOAD()
-
Inherited, see "Error handling" in Mail::Reporter
- $obj->notImplemented()
-
Inherited, see "Error handling" in Mail::Reporter
Cleanup
Extends "Cleanup" in Mail::Box::Parser.
- $obj->DESTROY()
-
Inherited, see "Cleanup" in Mail::Reporter
DIAGNOSTICS
- Error: class $package does not implement method $method.
-
Fatal error: the specific
$package(or one of its superclasses) does not implement this method where it should. This message means that some other related classes do implement this method however the class at hand does not. Probably you should investigate this and probably inform the author of the package. Cast bynotImplemented() - Error: parser $type does not extend $pkg.
-
Cast by
defaultParserType() - Warning: unexpected end of header in $source: $line
-
While parsing a message from the specified source (usually a file name), the parser found a syntax error. According to the MIME specification in the RFCs, each header line must either contain a colon, or start with a blank to indicate a folded field. Apparently, this header contains a line which starts on the first position, but not with a field name.
By default, parsing of the header will be stopped. If there are more header lines after the erroneous line, they will be added to the body of the message. In case of new(fix_header_errors) set, the parsing of the header will be continued. The erroneous line will be added to the preceding field. Cast by
readHeader()
SEE ALSO
This module is part of Mail-Box-Parser-C version 4.00, built on December 11, 2025. Website: http://perl.overmeer.net/CPAN/
LICENSE
For contributors see file ChangeLog.
This software is copyright (c) 2002-2025 by Mark Overmeer.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.