403Webshell
Server IP : 103.119.228.120  /  Your IP : 3.12.152.102
Web Server : Apache
System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64
User : nobody ( 99)
PHP Version : 5.6.40
Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime
MySQL : ON |  cURL : ON |  WGET : ON |  Perl : ON |  Python : ON |  Sudo : ON |  Pkexec : ON
Directory :  /usr/local/share/man/man3/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/local/share/man/man3/Mail::Header.3pm
.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings.  \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
.    ds -- \(*W-
.    ds PI pi
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
.    ds L" ""
.    ds R" ""
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    ds -- \|\(em\|
.    ds PI \(*p
.    ds L" ``
.    ds R" ''
.    ds C`
.    ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\"
.\" If the F register is turned on, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD.  Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.nr rF 0
.if \n(.g .if rF .nr rF 1
.if (\n(rF:(\n(.g==0)) \{
.    if \nF \{
.        de IX
.        tm Index:\\$1\t\\n%\t"\\$2"
..
.        if !\nF==2 \{
.            nr % 0
.            nr F 2
.        \}
.    \}
.\}
.rr rF
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
.    \" fudge factors for nroff and troff
.if n \{\
.    ds #H 0
.    ds #V .8m
.    ds #F .3m
.    ds #[ \f1
.    ds #] \fP
.\}
.if t \{\
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
.    ds #V .6m
.    ds #F 0
.    ds #[ \&
.    ds #] \&
.\}
.    \" simple accents for nroff and troff
.if n \{\
.    ds ' \&
.    ds ` \&
.    ds ^ \&
.    ds , \&
.    ds ~ ~
.    ds /
.\}
.if t \{\
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
.    \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
.    \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
.    \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
.    ds : e
.    ds 8 ss
.    ds o a
.    ds d- d\h'-1'\(ga
.    ds D- D\h'-1'\(hy
.    ds th \o'bp'
.    ds Th \o'LP'
.    ds ae ae
.    ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "Mail::Header 3"
.TH Mail::Header 3 "2016-05-19" "perl v5.16.3" "User Contributed Perl Documentation"
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
Mail::Header \- manipulate MIME headers
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
.Vb 1
\& use Mail::Header;
\&    
\& my $head = Mail::Header\->new;
\& my $head = Mail::Header\->new( \e*STDIN );
\& my $head = Mail::Header\->new( [<>], Modify => 0);
.Ve
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
Read, write, create, and manipulate \s-1MIME\s0 headers, the leading part
of each modern e\-mail message, but also used in other protocols
like \s-1HTTP. \s0 The fields are kept in Mail::Field objects.
.PP
Be aware that the header fields each have a name part, which shall
be treated case-insensitive, and a content part, which may be folded
over multiple lines.
.PP
Mail::Header does not always follow the RFCs strict enough, does not
help you with character encodings.  It does not use weak references
where it could (because those did not exist when the module was written)
which costs some performance and make the implementation a little more
complicated.  The Mail::Message::Head implementation is much newer
and therefore better.
.SH "METHODS"
.IX Header "METHODS"
.SS "Constructors"
.IX Subsection "Constructors"
.ie n .IP "$obj\->\fBdup\fR()" 4
.el .IP "\f(CW$obj\fR\->\fBdup\fR()" 4
.IX Item "$obj->dup()"
Create a duplicate of the current object.
.ie n .IP "$obj\->\fBnew\fR( [\s-1ARG\s0], [\s-1OPTIONS\s0] )" 4
.el .IP "\f(CW$obj\fR\->\fBnew\fR( [\s-1ARG\s0], [\s-1OPTIONS\s0] )" 4
.IX Item "$obj->new( [ARG], [OPTIONS] )"
.PD 0
.IP "Mail::Header\->\fBnew\fR( [\s-1ARG\s0], [\s-1OPTIONS\s0] )" 4
.IX Item "Mail::Header->new( [ARG], [OPTIONS] )"
.PD
\&\s-1ARG\s0 may be either a file descriptor (reference to a \s-1GLOB\s0)
or a reference to an array. If given the new object will be
initialized with headers either from the array of read from 
the file descriptor.
.Sp
\&\s-1OPTIONS\s0 is a list of options given in the form of key-value
pairs, just like a hash table. Valid options are
.Sp
.Vb 4
\& \-Option    \-\-Default
\&  FoldLength  79
\&  MailFrom    \*(AqKEEP\*(Aq
\&  Modify      false
.Ve
.RS 4
.IP "FoldLength => \s-1INTEGER\s0" 2
.IX Item "FoldLength => INTEGER"
The default length of line to be used when folding header lines.
See \fIfold_length()\fR.
.IP "MailFrom => '\s-1IGNORE\s0'|'\s-1COERCE\s0'|'\s-1KEEP\s0'|'\s-1ERROR\s0'" 2
.IX Item "MailFrom => 'IGNORE'|'COERCE'|'KEEP'|'ERROR'"
See method \fImail_from()\fR.
.IP "Modify => \s-1BOOLEAN\s0" 2
.IX Item "Modify => BOOLEAN"
If this value is \fItrue\fR then the headers will be re-formatted,
otherwise the format of the header lines will remain unchanged.
.RE
.RS 4
.RE
.ie n .SS """Fake"" constructors"
.el .SS "``Fake'' constructors"
.IX Subsection "Fake constructors"
Be warned that the next constructors all require an already created
header object, of which the original content will be destroyed.
.ie n .IP "$obj\->\fBempty\fR()" 4
.el .IP "\f(CW$obj\fR\->\fBempty\fR()" 4
.IX Item "$obj->empty()"
Empty an existing \f(CW\*(C`Mail::Header\*(C'\fR object of all lines.
.ie n .IP "$obj\->\fBextract\fR(\s-1ARRAY\s0)" 4
.el .IP "\f(CW$obj\fR\->\fBextract\fR(\s-1ARRAY\s0)" 4
.IX Item "$obj->extract(ARRAY)"
Extract a header from the given array into an existing Mail::Header
object. \f(CW\*(C`extract\*(C'\fR \fBwill modify\fR this array.
Returns the object that the method was called on.
.ie n .IP "$obj\->\fBheader\fR( [\s-1ARRAY\s0] )" 4
.el .IP "\f(CW$obj\fR\->\fBheader\fR( [\s-1ARRAY\s0] )" 4
.IX Item "$obj->header( [ARRAY] )"
\&\f(CW\*(C`header\*(C'\fR does multiple operations. First it will extract a header from
the \s-1ARRAY,\s0 if given. It will then reformat the header (if reformatting
is permitted), and finally return a reference to an array which
contains the header in a printable form.
.ie n .IP "$obj\->\fBheader_hashref\fR( [\s-1HASH\s0] )" 4
.el .IP "\f(CW$obj\fR\->\fBheader_hashref\fR( [\s-1HASH\s0] )" 4
.IX Item "$obj->header_hashref( [HASH] )"
As \fIheader()\fR, but it will eventually set headers from a hash
reference, and it will return the headers as a hash reference.
.Sp
example:
.Sp
.Vb 3
\& $fields\->{From} = \*(AqTobias Brox <tobix@cpan.org>\*(Aq;
\& $fields\->{To}   = [\*(Aqyou@somewhere\*(Aq, \*(Aqme@localhost\*(Aq];
\& $head\->header_hashref($fields);
.Ve
.ie n .IP "$obj\->\fBread\fR(\s-1FILEHANDLE\s0)" 4
.el .IP "\f(CW$obj\fR\->\fBread\fR(\s-1FILEHANDLE\s0)" 4
.IX Item "$obj->read(FILEHANDLE)"
Read a header from the given file descriptor into an existing Mail::Header
object.
.SS "Accessors"
.IX Subsection "Accessors"
.ie n .IP "$obj\->\fBfold_length\fR( [\s-1TAG\s0], [\s-1LENGTH\s0] )" 4
.el .IP "\f(CW$obj\fR\->\fBfold_length\fR( [\s-1TAG\s0], [\s-1LENGTH\s0] )" 4
.IX Item "$obj->fold_length( [TAG], [LENGTH] )"
Set the default fold length for all tags or just one. With no arguments
the default fold length is returned. With two arguments it sets the fold
length for the given tag and returns the previous value. If only \f(CW\*(C`LENGTH\*(C'\fR
is given it sets the default fold length for the current object.
.Sp
In the two argument form \f(CW\*(C`fold_length\*(C'\fR may be called as a static method,
setting default fold lengths for tags that will be used by \fBall\fR
\&\f(CW\*(C`Mail::Header\*(C'\fR objects. See the \f(CW\*(C`fold\*(C'\fR method for
a description on how \f(CW\*(C`Mail::Header\*(C'\fR uses these values.
.ie n .IP "$obj\->\fBmail_from\fR('\s-1IGNORE\s0'|'\s-1COERCE\s0'|'\s-1KEEP\s0'|'\s-1ERROR\s0')" 4
.el .IP "\f(CW$obj\fR\->\fBmail_from\fR('\s-1IGNORE\s0'|'\s-1COERCE\s0'|'\s-1KEEP\s0'|'\s-1ERROR\s0')" 4
.IX Item "$obj->mail_from('IGNORE'|'COERCE'|'KEEP'|'ERROR')"
This specifies what to do when a \f(CW\`From \*(Aq\fR line is encountered.
Valid values are \f(CW\*(C`IGNORE\*(C'\fR \- ignore and discard the header,
\&\f(CW\*(C`ERROR\*(C'\fR \- invoke an error (call die), \f(CW\*(C`COERCE\*(C'\fR \- rename them as Mail-From
and \f(CW\*(C`KEEP\*(C'\fR \- keep them.
.ie n .IP "$obj\->\fBmodify\fR( [\s-1VALUE\s0] )" 4
.el .IP "\f(CW$obj\fR\->\fBmodify\fR( [\s-1VALUE\s0] )" 4
.IX Item "$obj->modify( [VALUE] )"
If \f(CW\*(C`VALUE\*(C'\fR is \fIfalse\fR then \f(CW\*(C`Mail::Header\*(C'\fR will not do any automatic
reformatting of the headers, other than to ensure that the line
starts with the tags given.
.SS "Processing"
.IX Subsection "Processing"
.ie n .IP "$obj\->\fBadd\fR( \s-1TAG, LINE\s0 [, \s-1INDEX\s0] )" 4
.el .IP "\f(CW$obj\fR\->\fBadd\fR( \s-1TAG, LINE\s0 [, \s-1INDEX\s0] )" 4
.IX Item "$obj->add( TAG, LINE [, INDEX] )"
Add a new line to the header. If \s-1TAG\s0 is \f(CW\*(C`undef\*(C'\fR the tag will be
extracted from the beginning of the given line. If \s-1INDEX\s0 is given,
the new line will be inserted into the header at the given point, otherwise
the new line will be appended to the end of the header.
.ie n .IP "$obj\->\fBas_string\fR()" 4
.el .IP "\f(CW$obj\fR\->\fBas_string\fR()" 4
.IX Item "$obj->as_string()"
Returns the header as a single string.
.ie n .IP "$obj\->\fBcleanup\fR()" 4
.el .IP "\f(CW$obj\fR\->\fBcleanup\fR()" 4
.IX Item "$obj->cleanup()"
Remove any header line that, other than the tag, only contains whitespace
.ie n .IP "$obj\->\fBcombine\fR( \s-1TAG\s0 [, \s-1WITH\s0] )" 4
.el .IP "\f(CW$obj\fR\->\fBcombine\fR( \s-1TAG\s0 [, \s-1WITH\s0] )" 4
.IX Item "$obj->combine( TAG [, WITH] )"
Combine all instances of \s-1TAG\s0 into one. The lines will be
joined together \s-1WITH,\s0 or a single space if not given. The new
item will be positioned in the header where the first instance was, all
other instances of \s-1TAG\s0 will be removed.
.ie n .IP "$obj\->\fBcount\fR(\s-1TAG\s0)" 4
.el .IP "\f(CW$obj\fR\->\fBcount\fR(\s-1TAG\s0)" 4
.IX Item "$obj->count(TAG)"
Returns the number of times the given atg appears in the header
.ie n .IP "$obj\->\fBdelete\fR( \s-1TAG\s0 [, \s-1INDEX \s0] )" 4
.el .IP "\f(CW$obj\fR\->\fBdelete\fR( \s-1TAG\s0 [, \s-1INDEX \s0] )" 4
.IX Item "$obj->delete( TAG [, INDEX ] )"
Delete a tag from the header. If an \s-1INDEX\s0 id is given, then the Nth instance
of the tag will be removed. If no \s-1INDEX\s0 is given, then all instances
of tag will be removed.
.ie n .IP "$obj\->\fBfold\fR( [\s-1LENGTH\s0] )" 4
.el .IP "\f(CW$obj\fR\->\fBfold\fR( [\s-1LENGTH\s0] )" 4
.IX Item "$obj->fold( [LENGTH] )"
Fold the header. If \s-1LENGTH\s0 is not given, then \f(CW\*(C`Mail::Header\*(C'\fR uses the
following rules to determine what length to fold a line.
.ie n .IP "$obj\->\fBget\fR( \s-1TAG\s0 [, \s-1INDEX\s0] )" 4
.el .IP "\f(CW$obj\fR\->\fBget\fR( \s-1TAG\s0 [, \s-1INDEX\s0] )" 4
.IX Item "$obj->get( TAG [, INDEX] )"
Get the text from a line. If an \s-1INDEX\s0 is given, then the text of the Nth
instance will be returned. If it is not given the return value depends on the
context in which \f(CW\*(C`get\*(C'\fR was called. In an array context a list of all the
text from all the instances of the \s-1TAG\s0 will be returned. In a scalar context
the text for the first instance will be returned.
.Sp
The lines are unfolded, but still terminated with a new-line (see \f(CW\*(C`chomp\*(C'\fR)
.ie n .IP "$obj\->\fBprint\fR( [\s-1FILEHANDLE\s0] )" 4
.el .IP "\f(CW$obj\fR\->\fBprint\fR( [\s-1FILEHANDLE\s0] )" 4
.IX Item "$obj->print( [FILEHANDLE] )"
Print the header to the given file descriptor, or \f(CW\*(C`STDOUT\*(C'\fR if no
file descriptor is given.
.ie n .IP "$obj\->\fBreplace\fR( \s-1TAG, LINE\s0 [, \s-1INDEX \s0] )" 4
.el .IP "\f(CW$obj\fR\->\fBreplace\fR( \s-1TAG, LINE\s0 [, \s-1INDEX \s0] )" 4
.IX Item "$obj->replace( TAG, LINE [, INDEX ] )"
Replace a line in the header.  If \s-1TAG\s0 is \f(CW\*(C`undef\*(C'\fR the tag will be
extracted from the beginning of the given line. If \s-1INDEX\s0 is given
the new line will replace the Nth instance of that tag, otherwise the
first instance of the tag is replaced. If the tag does not appear in the
header then a new line will be appended to the header.
.ie n .IP "$obj\->\fBtags\fR()" 4
.el .IP "\f(CW$obj\fR\->\fBtags\fR()" 4
.IX Item "$obj->tags()"
Returns an array of all the tags that exist in the header. Each tag will
only appear in the list once. The order of the tags is not specified.
.ie n .IP "$obj\->\fBunfold\fR( [\s-1TAG\s0] )" 4
.el .IP "\f(CW$obj\fR\->\fBunfold\fR( [\s-1TAG\s0] )" 4
.IX Item "$obj->unfold( [TAG] )"
Unfold all instances of the given tag so that they do not spread across
multiple lines. If \f(CW\*(C`TAG\*(C'\fR is not given then all lines are unfolded.
.Sp
The unfolding process is wrong but (for compatibility reasons) will
not be repaired: only one blank at the start of the line should be
removed, not all of them.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
This module is part of the MailTools distribution,
\&\fIhttp://perl.overmeer.net/mailtools/\fR.
.SH "AUTHORS"
.IX Header "AUTHORS"
The MailTools bundle was developed by Graham Barr.  Later, Mark
Overmeer took over maintenance without commitment to further development.
.PP
Mail::Cap by Gisle Aas <aas@oslonett.no>.
Mail::Field::AddrList by Peter Orbaek <poe@cit.dk>.
Mail::Mailer and Mail::Send by Tim Bunce <Tim.Bunce@ig.co.uk>.
For other contributors see ChangeLog.
.SH "LICENSE"
.IX Header "LICENSE"
Copyrights 1995\-2000 Graham Barr <gbarr@pobox.com> and
2001\-2007 Mark Overmeer <perl@overmeer.net>.
.PP
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
See \fIhttp://www.perl.com/perl/misc/Artistic.html\fR

Youez - 2016 - github.com/yon3zu
LinuXploit