.\" -*- mode: troff; coding: utf-8 -*-
.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" 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
..
.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
.    ds C` ""
.    ds C' ""
'br\}
.el\{\
.    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 >0, 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
.\" ========================================================================
.\"
.IX Title "Mail::SPF::v1::Record 3pm"
.TH Mail::SPF::v1::Record 3pm 2024-09-23 "perl v5.38.2" "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::SPF::v1::Record \- SPFv1 record class
.SH VERSION
.IX Header "VERSION"
version 3.20240923
.SH SYNOPSIS
.IX Header "SYNOPSIS"
See Mail::SPF::Record.
.SH DESCRIPTION
.IX Header "DESCRIPTION"
An object of class \fBMail::SPF::v1::Record\fR represents an \fBSPFv1\fR (\f(CW\*(C`v=spf1\*(C'\fR)
record.
.SS Constructors
.IX Subsection "Constructors"
The following constructors are provided:
.IP "\fBnew(%options)\fR: returns \fIMail::SPF::v1::Record\fR" 4
.IX Item "new(%options): returns Mail::SPF::v1::Record"
Creates a new SPFv1 record object.
.Sp
\&\f(CW%options\fR is a list of key/value pairs representing any of the following
options:
.RS 4
.IP \fBtext\fR 4
.IX Item "text"
.PD 0
.IP \fBterms\fR 4
.IX Item "terms"
.IP \fBglobal_mods\fR 4
.IX Item "global_mods"
.PD
See "new" in Mail::SPF::Record.
.IP \fBscopes\fR 4
.IX Item "scopes"
See "new" in Mail::SPF::Record.  Since SPFv1 records always implicitly cover the
\&\f(CW\*(C`helo\*(C'\fR and \f(CW\*(C`mfrom\*(C'\fR scopes, this option must either be exactly \fB['helo',
\&'mfrom']\fR (or \fB['mfrom', 'helo']\fR) or be omitted.
.RE
.RS 4
.RE
.ie n .IP "\fBnew_from_string($text, \fR\fB%options\fR\fB)\fR: returns \fIMail::SPF::v1::Record\fR; throws \fIMail::SPF::ENothingToParse\fR, \fIMail::SPF::EInvalidRecordVersion\fR, \fIMail::SPF::ESyntaxError\fR" 4
.el .IP "\fBnew_from_string($text, \fR\f(CB%options\fR\fB)\fR: returns \fIMail::SPF::v1::Record\fR; throws \fIMail::SPF::ENothingToParse\fR, \fIMail::SPF::EInvalidRecordVersion\fR, \fIMail::SPF::ESyntaxError\fR" 4
.IX Item "new_from_string($text, %options): returns Mail::SPF::v1::Record; throws Mail::SPF::ENothingToParse, Mail::SPF::EInvalidRecordVersion, Mail::SPF::ESyntaxError"
Creates a new SPFv1 record object by parsing the string and any options given.
.SS "Class methods"
.IX Subsection "Class methods"
The following class methods are provided:
.IP "\fBversion_tag_pattern\fR: returns \fIRegexp\fR" 4
.IX Item "version_tag_pattern: returns Regexp"
Returns a regular expression that matches a version tag of \fB'v=spf1'\fR.
.IP \fBdefault_qualifier\fR 4
.IX Item "default_qualifier"
.PD 0
.IP \fBresults_by_qualifier\fR 4
.IX Item "results_by_qualifier"
.PD
See "Class methods" in Mail::SPF::Record.
.SS "Instance methods"
.IX Subsection "Instance methods"
The following instance methods are provided:
.IP \fBtext\fR 4
.IX Item "text"
.PD 0
.IP \fBscopes\fR 4
.IX Item "scopes"
.IP \fBterms\fR 4
.IX Item "terms"
.IP \fBglobal_mods\fR 4
.IX Item "global_mods"
.IP \fBglobal_mod\fR 4
.IX Item "global_mod"
.IP \fBstringify\fR 4
.IX Item "stringify"
.IP \fBeval\fR 4
.IX Item "eval"
.PD
See "Instance methods" in Mail::SPF::Record.
.IP "\fBversion_tag\fR: returns \fIstring\fR" 4
.IX Item "version_tag: returns string"
Returns \fB'v=spf1'\fR.
.SH "SEE ALSO"
.IX Header "SEE ALSO"
Mail::SPF, Mail::SPF::Record, Mail::SPF::Term, Mail::SPF::Mech,
Mail::SPF::Mod
.PP
<http://tools.ietf.org/html/rfc4408>
.PP
For availability, support, and license information, see the README file
included with Mail::SPF.
.SH AUTHORS
.IX Header "AUTHORS"
Julian Mehnle <julian@mehnle.net>, Shevek <cpan@anarres.org>