{
    "content": [
        {
            "type": "text",
            "text": "# Mail::Message::Replace::MailInternet (perldoc)\n\n## NAME\n\nMail::Message::Replace::MailInternet - fake Mail::Internet\n\n## SYNOPSIS\n\n!!! BETA !!!\n# change\nuse Mail::Internet;\n# into\nuse Mail::Message::Replace::MailInternet;\n# in existing code, and the code should still work, but\n# with the Mail::Message features.\n\n## DESCRIPTION\n\nThis module is a wrapper around a Mail::Message, which simulates a Mail::Internet object. The\nname-space of that module is hijacked and many methods are added.\n\n## Sections\n\n- **NAME**\n- **INHERITANCE**\n- **SYNOPSIS**\n- **DESCRIPTION**\n- **OVERLOADED**\n- **METHODS** (12 subsections)\n- **DETAILS**\n- **DIAGNOSTICS**\n- **SEE ALSO**\n- **LICENSE**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "Mail::Message::Replace::MailInternet",
        "section": "",
        "mode": "perldoc",
        "summary": "Mail::Message::Replace::MailInternet - fake Mail::Internet",
        "synopsis": "!!! BETA !!!\n# change\nuse Mail::Internet;\n# into\nuse Mail::Message::Replace::MailInternet;\n# in existing code, and the code should still work, but\n# with the Mail::Message features.",
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "INHERITANCE",
                "lines": 4,
                "subsections": []
            },
            {
                "name": "SYNOPSIS",
                "lines": 9,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 8,
                "subsections": []
            },
            {
                "name": "OVERLOADED",
                "lines": 1,
                "subsections": []
            },
            {
                "name": "METHODS",
                "lines": 2,
                "subsections": [
                    {
                        "name": "Constructors",
                        "lines": 73
                    },
                    {
                        "name": "Attributes",
                        "lines": 3
                    },
                    {
                        "name": "Constructing a message",
                        "lines": 146
                    },
                    {
                        "name": "The message",
                        "lines": 47
                    },
                    {
                        "name": "The header",
                        "lines": 90
                    },
                    {
                        "name": "The body",
                        "lines": 66
                    },
                    {
                        "name": "Flags",
                        "lines": 26
                    },
                    {
                        "name": "The whole message as text",
                        "lines": 18
                    },
                    {
                        "name": "The nasty bits",
                        "lines": 4
                    },
                    {
                        "name": "Internals",
                        "lines": 30
                    },
                    {
                        "name": "Error handling",
                        "lines": 49
                    },
                    {
                        "name": "Cleanup",
                        "lines": 8
                    }
                ]
            },
            {
                "name": "DETAILS",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "DIAGNOSTICS",
                "lines": 32,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "LICENSE",
                "lines": 5,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "Mail::Message::Replace::MailInternet - fake Mail::Internet\n",
                "subsections": []
            },
            "INHERITANCE": {
                "content": "Mail::Message::Replace::MailInternet\nis a Mail::Message\nis a Mail::Reporter\n",
                "subsections": []
            },
            "SYNOPSIS": {
                "content": "!!! BETA !!!\n\n# change\nuse Mail::Internet;\n# into\nuse Mail::Message::Replace::MailInternet;\n# in existing code, and the code should still work, but\n# with the Mail::Message features.\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "This module is a wrapper around a Mail::Message, which simulates a Mail::Internet object. The\nname-space of that module is hijacked and many methods are added.\n\nMost methods will work without any change, but you may need to have a look at your smtpsend()\nand send() calls.\n\nExtends \"DESCRIPTION\" in Mail::Message.\n",
                "subsections": []
            },
            "OVERLOADED": {
                "content": "",
                "subsections": []
            },
            "METHODS": {
                "content": "Extends \"METHODS\" in Mail::Message.\n",
                "subsections": [
                    {
                        "name": "Constructors",
                        "content": "Extends \"Constructors\" in Mail::Message.\n\n$obj->clone(%options)\nInherited, see \"Constructors\" in Mail::Message\n\n$obj->dup()\nDuplicate the message. The result will again be a Mail::Internet compatible object.\n\n$obj->empty()\nRemove all data from this object. Very dangerous!\n\nMail::Message::Replace::MailInternet->new( [$arg], [%options] )\n-Option    --Defined in     --Default\nBody                         undef\nFoldLength                   79\nHeader                       undef\nMailFrom                     'KEEP'\nModify                       0\nbody        Mail::Message    undef\nbodytype   Mail::Message    Mail::Message::Body::Lines\ndeleted     Mail::Message    <false>\nfieldtype  Mail::Message    undef\nhead        Mail::Message    undef\nheadtype   Mail::Message    Mail::Message::Replace::MailHeader\nlabels      Mail::Message    {}\nlog         Mail::Reporter   'WARNINGS'\nmessageId   Mail::Message    undef\nmodified    Mail::Message    <false>\ntrace       Mail::Reporter   'WARNINGS'\ntrusted     Mail::Message    <false>\n\nBody => \\@lines\nArray of \"\\n\" terminated lines. If not specified, the lines will be read from $arg.\n\nFoldLength => INTEGER\nNumber of characters permitted on any refolded header line. Passed to\nMail::Message::Replace::MailHeader::new(FoldLength).\n\nHeader => OBJECT\nThe Mail::Header object, which is passed here, is a fake one as well... It is translated\ninto a new(head). If not given, the header will be parsed from the $arg.\n\nMailFrom => 'IGNORE'|'ERROR'|'COERCE'|'KEEP'\nWhat to do with leading \"\"From \"\" lines in e-mail data. Passed to\nMail::Message::Replace::MailHeader::new(MailFrom).\n\nModify => BOOLEAN\nWhether to re-fold all the incoming fields. Passed to\nMail::Message::Replace::MailHeader::new(Modify).\n\nbody => OBJECT\nbodytype => CLASS\ndeleted => BOOLEAN\nfieldtype => CLASS\nhead => OBJECT\nheadtype => CLASS\nlabels => ARRAY|HASH\nlog => LEVEL\nmessageId => STRING\nmodified => BOOLEAN\ntrace => LEVEL\ntrusted => BOOLEAN\n\nexample: replace traditional Mail::Internet by this wrapper\n\n# was\nuse Mail::Internet;\nmy $mi = Mail::Internet->new(@options);\n\n# becomes\nuse Mail::Message::Replace::MailInternet;\nmy $mi = Mail::Internet->new(@options);\n"
                    },
                    {
                        "name": "Attributes",
                        "content": "$obj->MailFrom( [STRING] )\nYour email address.\n"
                    },
                    {
                        "name": "Constructing a message",
                        "content": "Extends \"Constructing a message\" in Mail::Message.\n\n$obj->addsignature( [$filename] )\nReplaced by sign(), but still usable. $filename is the file which contains the signature,\nwhich defaults to \"$ENV{HOME}/.signature\".\n\n$obj->bounce( [<$rgobject|%options>] )\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Bounce\n\nMail::Message::Replace::MailInternet->build( [$message|$part|$body], $content )\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Build\n\nMail::Message::Replace::MailInternet->buildFromBody($body, [$head], $headers)\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Build\n\n$obj->extract(\\@lines|$fh)\nRead header and body from an ARRAY or $fh\n\n$obj->forward(%options)\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Forward\n\n$obj->forwardAttach(%options)\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Forward\n\n$obj->forwardEncapsulate(%options)\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Forward\n\n$obj->forwardInline(%options)\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Forward\n\n$obj->forwardNo(%options)\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Forward\n\n$obj->forwardPostlude()\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Forward\n\n$obj->forwardPrelude()\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Forward\n\n$obj->forwardSubject(STRING)\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Forward\n\n$obj->read(\\@lines|$fh, %options)\nMail::Message::Replace::MailInternet->read(\\@lines|$fh, %options)\nRead header and body from the specified ARRAY or $fh. When used as object method,\nMail::Message::read() is called, to be MailBox compliant. As class method, the\nMail::Internet compatible read is called. %options are only available in the first case.\n\n-Option             --Defined in                    --Default\nbodytype            Mail::Message::Construct::Read  undef\nstripstatusfields  Mail::Message::Construct::Read  <true>\n\nbodytype => CLASS\nstripstatusfields => BOOLEAN\n\n$obj->readbody(\\@lines|$fh)\nRead only the message's body from the ARRAY or $fh.\n\n$obj->readheader(\\@lines|$fh)\nRead only the message's header from the ARRAY or $fh\n\n$obj->rebuild(%options)\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Rebuild\n\n$obj->reply(%options)\nBE WARNED: the main job for creating a reply is done by Mail::Message::reply(), which may\nproduce a result which is compatible, but may be different from Mail::Internet's version.\n\n-Option         --Defined in                     --Default\nBcc              Mail::Message::Construct::Reply  undef\nCc               Mail::Message::Construct::Reply  <'cc' in current>\nExclude                                           []\nFrom             Mail::Message::Construct::Reply  <'to' in current>\nInline                                            >\nKeep                                              []\nMessage-ID       Mail::Message::Construct::Reply  <uniquely generated>\nReplyAll                                          <false>\nSubject          Mail::Message::Construct::Reply  replySubject()\nTo               Mail::Message::Construct::Reply  <sender in current>\nbody             Mail::Message::Construct::Reply  undef\ngroupreply      Mail::Message::Construct::Reply  <true>\nheadertemplate                                   $ENV{HOME}/.mailhdr\ninclude          Mail::Message::Construct::Reply  'INLINE'\nmaxsignature    Mail::Message::Construct::Reply  10\nmessagetype     Mail::Message::Construct::Reply  Mail::Message\npostlude         Mail::Message::Construct::Reply  undef\nprelude          Mail::Message::Construct::Reply  undef\nquote            Mail::Message::Construct::Reply  '> '\nsignature        Mail::Message::Construct::Reply  undef\nstripsignature  Mail::Message::Construct::Reply  qr/^--\\s/\n\nBcc => ADDRESSES\nCc => ADDRESSES\nExclude => \\@names\nRemove the fields with the specified names from the produced reply message.\n\nFrom => ADDRESSES\nInline => STRING\nQuotation STRING, which is translated into reply(quote). The normal default of \"quote\" is\n\"> \", in stead of \">\".\n\nKeep => \\@names\nCopy all header fields with the specified NAMES from the source to the reply message.\n\nMessage-ID => STRING\nReplyAll => BOOLEAN\nReply to the group? Translated into reply(groupreply), which has as default the exact\noposite of this option, being \"true\".\n\nSubject => STRING|CODE\nTo => ADDRESSES\nbody => BODY\ngroupreply => BOOLEAN\nheadertemplate => $filename|\"undef\"\nRead the return header from the template file. When this is explicitly set to \"undef\", or\nthe file does not exist, then a header will be created.\n\ninclude => 'NO'|'INLINE'|'ATTACH'\nmaxsignature => INTEGER\nmessagetype => CLASS\npostlude => BODY|LINES\nprelude => BODY|LINES\nquote => CODE|STRING\nsignature => BODY|MESSAGE\nstripsignature => REGEXP|STRING|CODE\n\n$obj->replyPrelude( [STRING|$field|$address|ARRAY-$of-$things] )\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Reply\n\n$obj->replySubject(STRING)\nMail::Message::Replace::MailInternet->replySubject(STRING)\nInherited, see \"Constructing a message\" in Mail::Message::Construct::Reply\n\n$obj->sign(%options)\nAdd a signature (a few extra lines) to the message.\n\n-Option   --Default\nFile       undef\nSignature  ''\n\nFile => $filename\nSpecifies a filename where the signature is in.\n\nSignature => STRING|\\@lines\nThe signature in memory.\n"
                    },
                    {
                        "name": "The message",
                        "content": "Extends \"The message\" in Mail::Message.\n\n$obj->container()\nInherited, see \"The message\" in Mail::Message\n\n$obj->isDummy()\nInherited, see \"The message\" in Mail::Message\n\n$obj->isPart()\nInherited, see \"The message\" in Mail::Message\n\n$obj->messageId()\nInherited, see \"The message\" in Mail::Message\n\n$obj->nntppost(%options)\nSend an NNTP message (newsgroup message), which is equivalent to Mail::Transport::NNTP or\nMail::Message::send() with \"via 'nntp'\".\n\n-Option--Default\nDebug   <false>\nHost    <from Net::Config>\nPort    119\n\nDebug => BOOLEAN\nHost => $hostname\nPort => INTEGER\n\n$obj->partNumber()\nInherited, see \"The message\" in Mail::Message\n\n$obj->print( [$fh] )\nPrints the whole message to the specified $fh, which default to STDOUT. This calls\nMail::Message::print().\n\n$obj->send($type, %options)\nSend via Mail Transfer Agents (MUA). These will be handled by various Mail::Transport::Send\nextensions. The \"test\" $type is not supported.\n\n$obj->size()\nInherited, see \"The message\" in Mail::Message\n\n$obj->toplevel()\nInherited, see \"The message\" in Mail::Message\n\n$obj->write( [$fh] )\nInherited, see \"The message\" in Mail::Message\n"
                    },
                    {
                        "name": "The header",
                        "content": "Extends \"The header\" in Mail::Message.\n\n$obj->add(\\@lines)\nAdd header lines, which simply calls \"Mail::Message::Head::add()\" on the header for each\nspecified LINE. The last added LINE is returned.\n\n$obj->bcc()\nInherited, see \"The header\" in Mail::Message\n\n$obj->cc()\nInherited, see \"The header\" in Mail::Message\n\n$obj->cleanheader()\nNot to be used, replaced by header().\n\n$obj->combine( $tag, [$with] )\nNot implemented, because I see no use for it.\n\n$obj->date()\nInherited, see \"The header\" in Mail::Message\n\n$obj->delete( $name, [$index]] )\nDelete the fields with the specified $name. The deleted fields are returned.\n\nBE WARNED: if no $name is specified, the \"delete\" is interpreted as the deletion of the\nmessage in a folder, so Mail::Box::Message::delete() will be called. This may have no\nnegative effect at all...\n\nCalls Mail::Message::Replace::MailHeader::delete()\n\n$obj->destinations()\nInherited, see \"The header\" in Mail::Message\n\n$obj->fold( [$length] )\nFold all the fields to a certain maximum $length. Implemented by\nMail::Message::Replace::MailHeader::fold()\n\n$obj->foldlength( [[$tag], $length] )\nSet the maximum line $length. $tag is ignored. Implemented by\nMail::Message::Replace::MailHeader::foldlength()\n\n$obj->from()\nInherited, see \"The header\" in Mail::Message\n\n$obj->get( $name, [$index] )\nGet all the header fields with the specified $name. In scalar context, only the first\nfitting $name is returned. Even when only one $name is specified, multiple lines may be\nreturned: some fields appear more than once in a header. Calls\nMail::Message::Replace::MailHeader::get()\n\n$obj->guessTimestamp()\nInherited, see \"The header\" in Mail::Message\n\n$obj->head( [$head] )\nReturns the head of the message, or creates an empty one if none is defined. The $head\nargument, which sets the header, is not available for Mail::Internet, but is there to be\ncompatible with the \"head\" method of Mail::Message.\n\n$obj->header( [\\@lines] )\nOptionally reads a header from the ARRAY of lines, and then returns those fields as\narray-ref nicely folded. Implemented by Mail::Message::Replace::MailHeader::header()\n\n$obj->nrLines()\nInherited, see \"The header\" in Mail::Message\n\n$obj->printheader($fh)\nCalls Mail::Message::Head::Complete::print().\n\n$obj->replace( $tag, $line, [$index] )\nAdds LINES to the header, but removes fields with the same name if they already exist. Calls\nMail::Message::Replace::MailHeader::replace()\n\n$obj->sender()\nInherited, see \"The header\" in Mail::Message\n\n$obj->study($fieldname)\nInherited, see \"The header\" in Mail::Message\n\n$obj->subject()\nInherited, see \"The header\" in Mail::Message\n\n$obj->tidyheaders()\nNo effect anymore (always performed).\n\n$obj->timestamp()\nInherited, see \"The header\" in Mail::Message\n\n$obj->to()\nInherited, see \"The header\" in Mail::Message\n"
                    },
                    {
                        "name": "The body",
                        "content": "Extends \"The body\" in Mail::Message.\n\n$obj->body($lines|@lines)\nReturns an ARRAY of lines, representing the body. With arguments, a new body will be\ncreated. In Mail::Internet, the body is not an object but a simple array.\n\nBE WARNED: this overrules the Mail::Message::body() method, which may cause some confusion.\nUse bodyObject() to get access to that body's data.\n\n$obj->bodyObject( [$body] )\nCalls Mail::Message::body(), because that \"body\" method is overruled by the one which has a\nMail::Internet compatible interface.\n\n$obj->contentType()\nInherited, see \"The body\" in Mail::Message\n\n$obj->decoded(%options)\nInherited, see \"The body\" in Mail::Message\n\n$obj->encode(%options)\nInherited, see \"The body\" in Mail::Message\n\n$obj->isMultipart()\nInherited, see \"The body\" in Mail::Message\n\n$obj->isNested()\nInherited, see \"The body\" in Mail::Message\n\n$obj->parts( [<'ALL'|'ACTIVE'|'DELETED'|'RECURSE'|$filter>] )\nInherited, see \"The body\" in Mail::Message\n\n$obj->printbody( [$fh] )\nPrints the body to the specified $fh, which defaults to STDOUT. This calls\nMail::Message::Body::print().\n\n$obj->removesig( [$nrlines] )\nRemove the signature of a message with a maximum of $nrlines lines, which defaults to 10.\nThe work is done on the decoded body content, by Mail::Message::Body::stripSignature().\n\n$obj->smtpsend(%options)\nThis method is calling Mail::Message::send() via \"smtp\", which is implemented in\nMail::Transport::SMTP. The implementation is slightly different, so this method is not 100%\ncompliant.\n\n-Option  --Default\nDebug     <false>\nHello     <helodomain from Net::Config>\nHost      $ENV{SMTPHOSTS} or from Net::Config\nMailFrom  $ENV{MAILADDRESS} or $ENV{USER}\nPort      25\n\nDebug => BOOLEAN\nHello => STRING\nHost => HOSTNAME\nOnly the first detected HOSTNAME is taken, so differs from the original implementation.\n\nMailFrom => STRING\nYour e-mail address. This simulated Mail::Internet object does not try to create an e-mail\naddress from the sendmail configuration file, because that is generally a bad idea in\nenvironments with virtual hosts, as we have now-adays.\n\nPort => INTEGER\n\n$obj->tidybody()\nRemoves blank lines from begin and end of the body.\n"
                    },
                    {
                        "name": "Flags",
                        "content": "Extends \"Flags\" in Mail::Message.\n\n$obj->deleted( [BOOLEAN] )\nInherited, see \"Flags\" in Mail::Message\n\n$obj->isDeleted()\nInherited, see \"Flags\" in Mail::Message\n\n$obj->isModified()\nInherited, see \"Flags\" in Mail::Message\n\n$obj->label($label|PAIRS)\nInherited, see \"Flags\" in Mail::Message\n\n$obj->labels()\nInherited, see \"Flags\" in Mail::Message\n\n$obj->labelsToStatus()\nInherited, see \"Flags\" in Mail::Message\n\n$obj->modified( [BOOLEAN] )\nInherited, see \"Flags\" in Mail::Message\n\n$obj->statusToLabels()\nInherited, see \"Flags\" in Mail::Message\n"
                    },
                    {
                        "name": "The whole message as text",
                        "content": "Extends \"The whole message as text\" in Mail::Message.\n\n$obj->asmboxstring()\nReturns the whole message as one string, which can be included in an MBOX folder (while not\nusing Mail::Box::Mbox). Lines in the body which start with \"From \" are escaped with an >.\n\n$obj->file()\nInherited, see \"The whole message as text\" in Mail::Message::Construct::Text\n\n$obj->lines()\nInherited, see \"The whole message as text\" in Mail::Message::Construct::Text\n\n$obj->printStructure( [$fh|undef],[$indent] )\nInherited, see \"The whole message as text\" in Mail::Message::Construct::Text\n\n$obj->string()\nInherited, see \"The whole message as text\" in Mail::Message::Construct::Text\n"
                    },
                    {
                        "name": "The nasty bits",
                        "content": "$obj->isa($class)\nMail::Message::Replace::MailInternet->isa($class)\nOf course, the \"isa()\" class inheritance check should not see our nasty trick.\n"
                    },
                    {
                        "name": "Internals",
                        "content": "Extends \"Internals\" in Mail::Message.\n\n$obj->clonedFrom()\nInherited, see \"Internals\" in Mail::Message\n\nMail::Message::Replace::MailInternet->coerce($message)\nCoerce (adapt type) of the specified $message (anything Mail::Message::coerce() accepts)\ninto an Mail::Internet simulating object.\n\n$obj->isDelayed()\nInherited, see \"Internals\" in Mail::Message\n\n$obj->readBody( $parser, $head, [$bodytype] )\nInherited, see \"Internals\" in Mail::Message\n\n$obj->readFromParser( $parser, [$bodytype] )\nInherited, see \"Internals\" in Mail::Message\n\n$obj->readHead( $parser, [$class] )\nInherited, see \"Internals\" in Mail::Message\n\n$obj->recursiveRebuildPart($part, %options)\nInherited, see \"Internals\" in Mail::Message::Construct::Rebuild\n\n$obj->storeBody($body)\nInherited, see \"Internals\" in Mail::Message\n\n$obj->takeMessageId( [STRING] )\nInherited, see \"Internals\" in Mail::Message\n"
                    },
                    {
                        "name": "Error handling",
                        "content": "Extends \"Error handling\" in Mail::Message.\n\n$obj->AUTOLOAD()\nInherited, see \"METHODS\" in Mail::Message::Construct\n\n$obj->addReport($object)\nInherited, see \"Error handling\" in Mail::Reporter\n\n$obj->defaultTrace( [$level]|[$loglevel, $tracelevel]|[$level, $callback] )\nMail::Message::Replace::MailInternet->defaultTrace( [$level]|[$loglevel, $tracelevel]|[$level,\n$callback] )\nInherited, see \"Error handling\" in Mail::Reporter\n\n$obj->errors()\nInherited, see \"Error handling\" in Mail::Reporter\n\n$obj->log( [$level, [$strings]] )\nMail::Message::Replace::MailInternet->log( [$level, [$strings]] )\nInherited, see \"Error handling\" in Mail::Reporter\n\n$obj->logPriority($level)\nMail::Message::Replace::MailInternet->logPriority($level)\nInherited, see \"Error handling\" in Mail::Reporter\n\n$obj->logSettings()\nInherited, see \"Error handling\" in Mail::Reporter\n\n$obj->notImplemented()\nInherited, see \"Error handling\" in Mail::Reporter\n\n$obj->report( [$level] )\nInherited, see \"Error handling\" in Mail::Reporter\n\n$obj->reportAll( [$level] )\nInherited, see \"Error handling\" in Mail::Reporter\n\n$obj->shortSize( [$value] )\nMail::Message::Replace::MailInternet->shortSize( [$value] )\nInherited, see \"Error handling\" in Mail::Message\n\n$obj->shortString()\nInherited, see \"Error handling\" in Mail::Message\n\n$obj->trace( [$level] )\nInherited, see \"Error handling\" in Mail::Reporter\n\n$obj->warnings()\nInherited, see \"Error handling\" in Mail::Reporter\n"
                    },
                    {
                        "name": "Cleanup",
                        "content": "Extends \"Cleanup\" in Mail::Message.\n\n$obj->DESTROY()\nInherited, see \"Cleanup\" in Mail::Reporter\n\n$obj->destruct()\nInherited, see \"Cleanup\" in Mail::Message\n"
                    }
                ]
            },
            "DETAILS": {
                "content": "Extends \"DETAILS\" in Mail::Message.\n",
                "subsections": []
            },
            "DIAGNOSTICS": {
                "content": "Error: Cannot include forward source as $include.\nUnknown alternative for the forward(include). Valid choices are \"NO\", \"INLINE\", \"ATTACH\",\nand \"ENCAPSULATE\".\n\nError: Mail::Internet does not support this kind of data\nThe ARGS data can only be a file handle or an ARRAY. Other data types are not supported (see\nread() if you want to have more).\n\nError: Method bounce requires To, Cc, or Bcc\nThe message bounce() method forwards a received message off to someone else without\nmodification; you must specified it's new destination. If you have the urge not to specify\nany destination, you probably are looking for reply(). When you wish to modify the content,\nuse forward().\n\nError: Method forwardAttach requires a preamble\nError: Method forwardEncapsulate requires a preamble\nError: No address to create forwarded to.\nIf a forward message is created, a destination address must be specified.\n\nError: No rebuild rule $name defined.\nError: Only build() Mail::Message's; they are not in a folder yet\nYou may wish to construct a message to be stored in a some kind of folder, but you need to\ndo that in two steps. First, create a normal Mail::Message, and then add it to the folder.\nDuring this Mail::Box::addMessage() process, the message will get coerce()-d into the right\nmessage type, adding storage information and the like.\n\nError: Package $package does not implement $method.\nFatal error: the specific package (or one of its superclasses) does not implement this\nmethod where it should. This message means that some other related classes do implement this\nmethod however the class at hand does not. Probably you should investigate this and probably\ninform the author of the package.\n",
                "subsections": []
            },
            "SEE ALSO": {
                "content": "This module is part of Mail-Message distribution version 3.012, built on February 11, 2022.\nWebsite: http://perl.overmeer.net/CPAN/\n",
                "subsections": []
            },
            "LICENSE": {
                "content": "Copyrights 2001-2022 by [Mark Overmeer <markov@cpan.org>]. For other contributors see ChangeLog.\n\nThis program is free software; you can redistribute it and/or modify it under the same terms as\nPerl itself. See http://dev.perl.org/licenses/\n",
                "subsections": []
            }
        }
    }
}