1Mail::Message::Field::AUdsderresCsoenst(r3i)buted Perl DMoaciulm:e:nMteastsiaogne::Field::Addresses(3)
2
3
4
6 Mail::Message::Field::Addresses - Fields with e-mail addresses
7
9 Mail::Message::Field::Addresses
10 is a Mail::Message::Field::Structured
11 is a Mail::Message::Field::Full
12 is a Mail::Message::Field
13 is a Mail::Reporter
14
16 my $cc = Mail::Message::Field::Full->new('Cc');
17 my $me = Mail::Message::Field::Address->parse('"Test" <test@mail.box>')
18 or die;
19
20 my $other = Mail::Message::Field::Address->new(phrase => 'Other'
21 , address => 'other@example.com')
22 or die;
23
24 $cc->addAddress($me);
25 $cc->addAddress($other, group => 'them');
26 $cc->addAddress(phrase => 'third', address => 'more@any.museum'
27 , group => 'them');
28
29 my $group = $cc->addGroup(name => 'collegues');
30 $group->addAddress($me);
31 $group->addAddress(phrase => "You", address => 'you@example.com');
32
33 my $msg = Mail::Message->build(Cc => $cc);
34 print $msg->string;
35
36 my $g = Mail::Message::Field::AddrGroup->new(...);
37 $cc->addGroup($g);
38
40 All header fields which contain e-mail addresses only. Not all address
41 fields have the same possibilities, but they are all parsed the same:
42 you never know how broken the applications are which produce those
43 messages.
44
45 When you try to create constructs which are not allowed for a certain
46 kind of field, you will be warned.
47
48 Extends "DESCRIPTION" in Mail::Message::Field::Structured.
49
51 Extends "OVERLOADED" in Mail::Message::Field::Structured.
52
53 overload: ""
54 Inherited, see "OVERLOADED" in Mail::Message::Field
55
56 overload: 0+
57 Inherited, see "OVERLOADED" in Mail::Message::Field
58
59 overload: <=>
60 Inherited, see "OVERLOADED" in Mail::Message::Field
61
62 overload: bool
63 Inherited, see "OVERLOADED" in Mail::Message::Field
64
65 overload: cmp
66 Inherited, see "OVERLOADED" in Mail::Message::Field
67
68 overload: stringification
69 Inherited, see "OVERLOADED" in Mail::Message::Field::Full
70
72 Extends "METHODS" in Mail::Message::Field::Structured.
73
74 Constructors
75 Extends "Constructors" in Mail::Message::Field::Structured.
76
77 $obj->clone()
78 Inherited, see "Constructors" in Mail::Message::Field
79
80 Mail::Message::Field::Addresses->from($field, %options)
81 Inherited, see "Constructors" in Mail::Message::Field::Full
82
83 Mail::Message::Field::Addresses->new()
84 -Option --Defined in --Default
85 attributes Mail::Message::Field::Structured <ignored>
86 charset Mail::Message::Field::Full undef
87 datum Mail::Message::Field::Structured undef
88 encoding Mail::Message::Field::Full 'q'
89 force Mail::Message::Field::Full false
90 language Mail::Message::Field::Full undef
91 log Mail::Reporter 'WARNINGS'
92 trace Mail::Reporter 'WARNINGS'
93
94 attributes => ATTRS
95 charset => STRING
96 datum => STRING
97 encoding => 'q'|'Q'|'b'|'B'
98 force => BOOLEAN
99 language => STRING
100 log => LEVEL
101 trace => LEVEL
102
103 The field
104 Extends "The field" in Mail::Message::Field::Structured.
105
106 $obj->isStructured()
107 Mail::Message::Field::Addresses->isStructured()
108 Inherited, see "The field" in Mail::Message::Field
109
110 $obj->length()
111 Inherited, see "The field" in Mail::Message::Field
112
113 $obj->nrLines()
114 Inherited, see "The field" in Mail::Message::Field
115
116 $obj->print( [$fh] )
117 Inherited, see "The field" in Mail::Message::Field
118
119 $obj->size()
120 Inherited, see "The field" in Mail::Message::Field
121
122 $obj->string( [$wrap] )
123 Inherited, see "The field" in Mail::Message::Field
124
125 $obj->toDisclose()
126 Inherited, see "The field" in Mail::Message::Field
127
128 Access to the name
129 Extends "Access to the name" in Mail::Message::Field::Structured.
130
131 $obj->Name()
132 Inherited, see "Access to the name" in Mail::Message::Field
133
134 $obj->name()
135 Inherited, see "Access to the name" in Mail::Message::Field
136
137 $obj->wellformedName( [STRING] )
138 Inherited, see "Access to the name" in Mail::Message::Field
139
140 Access to the body
141 Extends "Access to the body" in Mail::Message::Field::Structured.
142
143 $obj->body()
144 Inherited, see "Access to the body" in Mail::Message::Field
145
146 $obj->decodedBody(%options)
147 Inherited, see "Access to the body" in Mail::Message::Field::Full
148
149 $obj->folded()
150 Inherited, see "Access to the body" in Mail::Message::Field
151
152 $obj->foldedBody( [$body] )
153 Inherited, see "Access to the body" in Mail::Message::Field
154
155 $obj->stripCFWS( [STRING] )
156 Mail::Message::Field::Addresses->stripCFWS( [STRING] )
157 Inherited, see "Access to the body" in Mail::Message::Field
158
159 $obj->unfoldedBody( [$body, [$wrap]] )
160 Inherited, see "Access to the body" in Mail::Message::Field
161
162 Access to the content
163 Extends "Access to the content" in Mail::Message::Field::Structured.
164
165 $obj->addAddress( [$address], %options )
166 Add an $address to the field. The addresses are organized in
167 groups. If no group is specified, the default group is taken to
168 store the address in. If no $address is specified, the option must
169 be sufficient to create a Mail::Message::Field::Address from. See
170 the %options of Mail::Message::Field::Address::new().
171
172 -Option--Default
173 group ''
174
175 group => STRING
176 $obj->addAttribute(...)
177 Attributes are not supported for address fields.
178
179 $obj->addGroup($group|%options)
180 Add a group of addresses to this field. A $group can be specified,
181 which is a Mail::Message::Field::AddrGroup object, or one is
182 created for you using the %options. The group is returned.
183
184 -Option--Default
185 name ''
186
187 name => STRING
188 $obj->addresses()
189 Returns a list with all addresses defined in any group of
190 addresses: all addresses which are specified on the line. The
191 addresses are Mail::Message::Field::Address objects.
192
193 example:
194
195 my @addr = $field->addresses;
196
197 $obj->attrPairs()
198 Inherited, see "Access to the content" in
199 Mail::Message::Field::Structured
200
201 $obj->attribute( $object|<STRING, %options>|<$name,$value,%options> )
202 Inherited, see "Access to the content" in
203 Mail::Message::Field::Structured
204
205 $obj->attributes()
206 Inherited, see "Access to the content" in
207 Mail::Message::Field::Structured
208
209 $obj->beautify()
210 Inherited, see "Access to the content" in
211 Mail::Message::Field::Full
212
213 $obj->comment( [STRING] )
214 Inherited, see "Access to the content" in Mail::Message::Field
215
216 $obj->createComment(STRING, %options)
217 Mail::Message::Field::Addresses->createComment(STRING, %options)
218 Inherited, see "Access to the content" in
219 Mail::Message::Field::Full
220
221 $obj->createPhrase(STRING, %options)
222 Mail::Message::Field::Addresses->createPhrase(STRING, %options)
223 Inherited, see "Access to the content" in
224 Mail::Message::Field::Full
225
226 $obj->group($name)
227 Returns the group of addresses with the specified $name, or "undef"
228 if it does not exist. If $name is "undef", then the default groep
229 is returned.
230
231 $obj->groupNames()
232 Returns a list with all group names which are defined.
233
234 $obj->groups()
235 Returns all address groups which are defined in this field. Each
236 element is a Mail::Message::Field::AddrGroup object.
237
238 $obj->study()
239 Inherited, see "Access to the content" in Mail::Message::Field
240
241 $obj->toDate( [$time] )
242 Mail::Message::Field::Addresses->toDate( [$time] )
243 Inherited, see "Access to the content" in Mail::Message::Field
244
245 $obj->toInt()
246 Inherited, see "Access to the content" in Mail::Message::Field
247
248 Other methods
249 Extends "Other methods" in Mail::Message::Field::Structured.
250
251 $obj->dateToTimestamp(STRING)
252 Mail::Message::Field::Addresses->dateToTimestamp(STRING)
253 Inherited, see "Other methods" in Mail::Message::Field
254
255 Internals
256 Extends "Internals" in Mail::Message::Field::Structured.
257
258 $obj->consume( $line | <$name,<$body|$objects>> )
259 Inherited, see "Internals" in Mail::Message::Field
260
261 $obj->decode(STRING, %options)
262 Mail::Message::Field::Addresses->decode(STRING, %options)
263 Inherited, see "Internals" in Mail::Message::Field::Full
264
265 $obj->defaultWrapLength( [$length] )
266 Inherited, see "Internals" in Mail::Message::Field
267
268 $obj->encode(STRING, %options)
269 Inherited, see "Internals" in Mail::Message::Field::Full
270
271 $obj->fold( $name, $body, [$maxchars] )
272 Mail::Message::Field::Addresses->fold( $name, $body, [$maxchars] )
273 Inherited, see "Internals" in Mail::Message::Field
274
275 $obj->setWrapLength( [$length] )
276 Inherited, see "Internals" in Mail::Message::Field
277
278 $obj->stringifyData(STRING|ARRAY|$objects)
279 Inherited, see "Internals" in Mail::Message::Field
280
281 $obj->unfold(STRING)
282 Inherited, see "Internals" in Mail::Message::Field
283
284 Parsing
285 Extends "Parsing" in Mail::Message::Field::Structured.
286
287 $obj->consumeAddress(STRING, %options)
288 Try to destilate address information from the STRING. Returned
289 are an address object and the left-over string. If no address was
290 found, the first returned value is "undef".
291
292 $obj->consumeComment(STRING)
293 Mail::Message::Field::Addresses->consumeComment(STRING)
294 Inherited, see "Parsing" in Mail::Message::Field::Full
295
296 $obj->consumeDomain(STRING)
297 Try to get a valid domain representation from STRING. Returned are
298 the domain string as found (or "undef") and the rest of the string.
299
300 $obj->consumeDotAtom(STRING)
301 Inherited, see "Parsing" in Mail::Message::Field::Full
302
303 $obj->consumePhrase(STRING)
304 Mail::Message::Field::Addresses->consumePhrase(STRING)
305 Inherited, see "Parsing" in Mail::Message::Field::Full
306
307 $obj->datum( [$value] )
308 Inherited, see "Parsing" in Mail::Message::Field::Structured
309
310 $obj->parse(STRING)
311 Inherited, see "Parsing" in Mail::Message::Field::Full
312
313 $obj->produceBody()
314 Inherited, see "Parsing" in Mail::Message::Field::Full
315
316 Error handling
317 Extends "Error handling" in Mail::Message::Field::Structured.
318
319 $obj->AUTOLOAD()
320 Inherited, see "Error handling" in Mail::Reporter
321
322 $obj->addReport($object)
323 Inherited, see "Error handling" in Mail::Reporter
324
325 $obj->defaultTrace( [$level]|[$loglevel, $tracelevel]|[$level,
326 $callback] )
327 Mail::Message::Field::Addresses->defaultTrace( [$level]|[$loglevel,
328 $tracelevel]|[$level, $callback] )
329 Inherited, see "Error handling" in Mail::Reporter
330
331 $obj->errors()
332 Inherited, see "Error handling" in Mail::Reporter
333
334 $obj->log( [$level, [$strings]] )
335 Mail::Message::Field::Addresses->log( [$level, [$strings]] )
336 Inherited, see "Error handling" in Mail::Reporter
337
338 $obj->logPriority($level)
339 Mail::Message::Field::Addresses->logPriority($level)
340 Inherited, see "Error handling" in Mail::Reporter
341
342 $obj->logSettings()
343 Inherited, see "Error handling" in Mail::Reporter
344
345 $obj->notImplemented()
346 Inherited, see "Error handling" in Mail::Reporter
347
348 $obj->report( [$level] )
349 Inherited, see "Error handling" in Mail::Reporter
350
351 $obj->reportAll( [$level] )
352 Inherited, see "Error handling" in Mail::Reporter
353
354 $obj->trace( [$level] )
355 Inherited, see "Error handling" in Mail::Reporter
356
357 $obj->warnings()
358 Inherited, see "Error handling" in Mail::Reporter
359
360 Cleanup
361 Extends "Cleanup" in Mail::Message::Field::Structured.
362
363 $obj->DESTROY()
364 Inherited, see "Cleanup" in Mail::Reporter
365
367 Extends "DETAILS" in Mail::Message::Field::Structured.
368
370 Warning: Field content is not numerical: $content
371 The numeric value of a field is requested (for instance the "Lines"
372 or "Content-Length" fields should be numerical), however the data
373 contains weird characters.
374
375 Warning: Illegal character in charset '$charset'
376 The field is created with an utf8 string which only contains data
377 from the specified character set. However, that character set can
378 never be a valid name because it contains characters which are not
379 permitted.
380
381 Warning: Illegal character in field name $name
382 A new field is being created which does contain characters not
383 permitted by the RFCs. Using this field in messages may break
384 other e-mail clients or transfer agents, and therefore mutulate or
385 extinguish your message.
386
387 Warning: Illegal character in language '$lang'
388 The field is created with data which is specified to be in a
389 certain language, however, the name of the language cannot be
390 valid: it contains characters which are not permitted by the RFCs.
391
392 Warning: Illegal encoding '$encoding', used 'q'
393 The RFCs only permit base64 ("b " or "B ") or quoted-printable ("q"
394 or "Q") encoding. Other than these four options are illegal.
395
396 Error: No attributes for address fields.
397 Is is not possible to add attributes to address fields: it is not
398 permitted by the RFCs.
399
400 Error: Package $package does not implement $method.
401 Fatal error: the specific package (or one of its superclasses) does
402 not implement this method where it should. This message means that
403 some other related classes do implement this method however the
404 class at hand does not. Probably you should investigate this and
405 probably inform the author of the package.
406
408 This module is part of Mail-Message distribution version 3.011, built
409 on July 27, 2021. Website: http://perl.overmeer.net/CPAN/
410
412 Copyrights 2001-2021 by [Mark Overmeer <markov@cpan.org>]. For other
413 contributors see ChangeLog.
414
415 This program is free software; you can redistribute it and/or modify it
416 under the same terms as Perl itself. See http://dev.perl.org/licenses/
417
418
419
420perl v5.34.0 2021-07-27Mail::Message::Field::Addresses(3)