forked from filsh/PHP-Bounce-Handler
-
Notifications
You must be signed in to change notification settings - Fork 2
/
bounce_statuscodes.php
680 lines (564 loc) · 31.4 KB
/
bounce_statuscodes.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
<?php
/**
* Bounce status codes.
*
* Auto-generated by Make_statuscodes.php
* on 2014-12-29 19:14:24
* From the following URLs:
* http://www.iana.org/assignments/smtp-enhanced-status-codes/smtp-enhanced-st
* atus-codes-1.csv
*
* http://www.iana.org/assignments/smtp-enhanced-status-codes/smtp-enhanced-st
* atus-codes-3.csv
*
*
* PHP version 5
*
* @category Email
* @package BounceHandler
* @author Multiple <[email protected]>
* @license http://opensource.org/licenses/BSD-2-Clause BSD
* @link https://github.com/cfortune/PHP-Bounce-Handler/
*/
// [RFC3463] (Standards track)
$status_code_classes['2']['title']="Success";
$status_code_classes['2']['descr']
= "Success specifies that the DSN is reporting a positive delivery action. ".
"Detail sub-codes may provide notification of transformations required fo".
"r delivery.";
// [RFC3463] (Standards track)
$status_code_classes['4']['title']="Persistent Transient Failure";
$status_code_classes['4']['descr']
= "A persistent transient failure is one in which the message as sent is va".
"lid, but persistence of some temporary condition has caused abandonment ".
"or delay of attempts to send the message. If this code accompanies a del".
"ivery failure report, sending in the future may be successful.";
// [RFC3463] (Standards track)
$status_code_classes['5']['title']="Permanent Failure";
$status_code_classes['5']['descr']
= "A permanent failure is one which is not likely to be resolved by resendi".
"ng the message in the current form. Some change to the message or the de".
"stination must be made for successful delivery.";
// [RFC3463] (Standards Track)
$status_code_subclasses['0.0']['title']="Other undefined Status";
$status_code_subclasses['0.0']['descr']
= "Other undefined status is the only undefined error code. It should be us".
"ed for all errors for which only the class of the error is known.";
// [RFC3463] (Standards Track)
$status_code_subclasses['1.0']['title']="Other address status";
$status_code_subclasses['1.0']['descr']
= "Something about the address specified in the message caused this DSN.";
// [RFC3463] (Standards Track)
$status_code_subclasses['1.1']['title']="Bad destination mailbox address";
$status_code_subclasses['1.1']['descr']
= "The mailbox specified in the address does not exist. For Internet mail n".
"ames, this means the address portion to the left of the \"@\" sign is in".
"valid. This code is only useful for permanent failures.";
// [RFC3463] (Standards Track)
$status_code_subclasses['1.2']['title']="Bad destination system address";
$status_code_subclasses['1.2']['descr']
= "The destination system specified in the address does not exist or is inc".
"apable of accepting mail. For Internet mail names, this means the addres".
"s portion to the right of the \"@\" is invalid for mail. This code is on".
"ly useful for permanent failures.";
// [RFC3463] (Standards Track)
$status_code_subclasses['1.3']['title']
= "Bad destination mailbox address syntax";
$status_code_subclasses['1.3']['descr']
= "The destination address was syntactically invalid. This can apply to any".
" field in the address. This code is only useful for permanent failures.";
// [RFC3463] (Standards Track)
$status_code_subclasses['1.4']['title']
= "Destination mailbox address ambiguous";
$status_code_subclasses['1.4']['descr']
= "The mailbox address as specified matches one or more recipients on the d".
"estination system. This may result if a heuristic address mapping algori".
"thm is used to map the specified address to a local mailbox name.";
// [RFC3463] (Standards Track)
$status_code_subclasses['1.5']['title']="Destination address valid";
$status_code_subclasses['1.5']['descr']
= "This mailbox address as specified was valid. This status code should be ".
"used for positive delivery reports.";
// [RFC3463] (Standards Track)
$status_code_subclasses['1.6']['title']
= "Destination mailbox has moved, No forwarding address";
$status_code_subclasses['1.6']['descr']
= "The mailbox address provided was at one time valid, but mail is no longe".
"r being accepted for that address. This code is only useful for permanen".
"t failures.";
// [RFC3463] (Standards Track)
$status_code_subclasses['1.7']['title']
= "Bad sender's mailbox address syntax";
$status_code_subclasses['1.7']['descr']
= "The sender's address was syntactically invalid. This can apply to any fi".
"eld in the address.";
// [RFC3463] (Standards Track)
$status_code_subclasses['1.8']['title']="Bad sender's system address";
$status_code_subclasses['1.8']['descr']
= "The sender's system specified in the address does not exist or is incapa".
"ble of accepting return mail. For domain names, this means the address p".
"ortion to the right of the \"@\" is invalid for mail.";
// [RFC3886] (Standards Track)
$status_code_subclasses['1.9']['title']
= "Message relayed to non-compliant mailer";
$status_code_subclasses['1.9']['descr']
= "The mailbox address specified was valid, but the message has been relaye".
"d to a system that does not speak this protocol; no further information ".
"can be provided.";
// [RFC-ietf-appsawg-nullmx-08] (Standards Track)
$status_code_subclasses['1.10']['title']="Recipient address has null MX";
$status_code_subclasses['1.10']['descr']
= "This status code is returned when the associated address is marked as in".
"valid using a null MX.";
// [RFC3463] (Standards Track)
$status_code_subclasses['2.0']['title']
= "Other or undefined mailbox status";
$status_code_subclasses['2.0']['descr']
= "The mailbox exists, but something about the destination mailbox has caus".
"ed the sending of this DSN.";
// [RFC3463] (Standards Track)
$status_code_subclasses['2.1']['title']
= "Mailbox disabled, not accepting messages";
$status_code_subclasses['2.1']['descr']
= "The mailbox exists, but is not accepting messages. This may be a permane".
"nt error if the mailbox will never be re-enabled or a transient error if".
" the mailbox is only temporarily disabled.";
// [RFC3463] (Standards Track)
$status_code_subclasses['2.2']['title']="Mailbox full";
$status_code_subclasses['2.2']['descr']
= "The mailbox is full because the user has exceeded a per-mailbox administ".
"rative quota or physical capacity. The general semantics implies that th".
"e recipient can delete messages to make more space available. This code ".
"should be used as a persistent transient failure.";
// [RFC3463] (Standards Track)
$status_code_subclasses['2.3']['title']
= "Message length exceeds administrative limit";
$status_code_subclasses['2.3']['descr']
= "A per-mailbox administrative message length limit has been exceeded. Thi".
"s status code should be used when the per-mailbox message length limit i".
"s less than the general system limit. This code should be used as a perm".
"anent failure.";
// [RFC3463] (Standards Track)
$status_code_subclasses['2.4']['title']="Mailing list expansion problem";
$status_code_subclasses['2.4']['descr']
= "The mailbox is a mailing list address and the mailing list was unable to".
" be expanded. This code may represent a permanent failure or a persisten".
"t transient failure.";
// [RFC3463] (Standards Track)
$status_code_subclasses['3.0']['title']
= "Other or undefined mail system status";
$status_code_subclasses['3.0']['descr']
= "The destination system exists and normally accepts mail, but something a".
"bout the system has caused the generation of this DSN.";
// [RFC3463] (Standards Track)
$status_code_subclasses['3.1']['title']="Mail system full";
$status_code_subclasses['3.1']['descr']
= "Mail system storage has been exceeded. The general semantics imply that ".
"the individual recipient may not be able to delete material to make room".
" for additional messages. This is useful only as a persistent transient ".
"error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['3.2']['title']
= "System not accepting network messages";
$status_code_subclasses['3.2']['descr']
= "The host on which the mailbox is resident is not accepting messages. Exa".
"mples of such conditions include an immanent shutdown, excessive load, o".
"r system maintenance. This is useful for both permanent and persistent t".
"ransient errors.";
// [RFC3463] (Standards Track)
$status_code_subclasses['3.3']['title']
= "System not capable of selected features";
$status_code_subclasses['3.3']['descr']
= "Selected features specified for the message are not supported by the des".
"tination system. This can occur in gateways when features from one domai".
"n cannot be mapped onto the supported feature in another.";
// [RFC3463] (Standards Track)
$status_code_subclasses['3.4']['title']="Message too big for system";
$status_code_subclasses['3.4']['descr']
= "The message is larger than per-message size limit. This limit may either".
" be for physical or administrative reasons. This is useful only as a per".
"manent error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['3.5']['title']="System incorrectly configured";
$status_code_subclasses['3.5']['descr']
= "The system is not configured in a manner that will permit it to accept t".
"his message.";
// [RFC6710] (Standards Track)
$status_code_subclasses['3.6']['title']="Requested priority was changed";
$status_code_subclasses['3.6']['descr']
= "The message was accepted for relay/delivery, but the requested priority ".
"(possibly the implied default) was not honoured. The human readable text".
" after the status code contains the new priority, followed by SP (space)".
" and explanatory human readable text.";
// [RFC3463] (Standards Track)
$status_code_subclasses['4.0']['title']
= "Other or undefined network or routing status";
$status_code_subclasses['4.0']['descr']
= "Something went wrong with the networking, but it is not clear what the p".
"roblem is, or the problem cannot be well expressed with any of the other".
" provided detail codes.";
// [RFC3463] (Standards Track)
$status_code_subclasses['4.1']['title']="No answer from host";
$status_code_subclasses['4.1']['descr']
= "The outbound connection attempt was not answered, because either the rem".
"ote system was busy, or was unable to take a call. This is useful only a".
"s a persistent transient error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['4.2']['title']="Bad connection";
$status_code_subclasses['4.2']['descr']
= "The outbound connection was established, but was unable to complete the ".
"message transaction, either because of time-out, or inadequate connectio".
"n quality. This is useful only as a persistent transient error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['4.3']['title']="Directory server failure";
$status_code_subclasses['4.3']['descr']
= "The network system was unable to forward the message, because a director".
"y server was unavailable. This is useful only as a persistent transient ".
"error. The inability to connect to an Internet DNS server is one example".
" of the directory server failure error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['4.4']['title']="Unable to route";
$status_code_subclasses['4.4']['descr']
= "The mail system was unable to determine the next hop for the message bec".
"ause the necessary routing information was unavailable from the director".
"y server. This is useful for both permanent and persistent transient err".
"ors. A DNS lookup returning only an SOA (Start of Administration) record".
" for a domain name is one example of the unable to route error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['4.5']['title']="Mail system congestion";
$status_code_subclasses['4.5']['descr']
= "The mail system was unable to deliver the message because the mail syste".
"m was congested. This is useful only as a persistent transient error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['4.6']['title']="Routing loop detected";
$status_code_subclasses['4.6']['descr']
= "A routing loop caused the message to be forwarded too many times, either".
" because of incorrect routing tables or a user- forwarding loop. This is".
" useful only as a persistent transient error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['4.7']['title']="Delivery time expired";
$status_code_subclasses['4.7']['descr']
= "The message was considered too old by the rejecting system, either becau".
"se it remained on that host too long or because the time-to-live value s".
"pecified by the sender of the message was exceeded. If possible, the cod".
"e for the actual problem found when delivery was attempted should be ret".
"urned rather than this code.";
// [RFC3463] (Standards Track)
$status_code_subclasses['5.0']['title']
= "Other or undefined protocol status";
$status_code_subclasses['5.0']['descr']
= "Something was wrong with the protocol necessary to deliver the message t".
"o the next hop and the problem cannot be well expressed with any of the ".
"other provided detail codes.";
// [RFC3463] (Standards Track)
$status_code_subclasses['5.1']['title']="Invalid command";
$status_code_subclasses['5.1']['descr']
= "A mail transaction protocol command was issued which was either out of s".
"equence or unsupported. This is useful only as a permanent error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['5.2']['title']="Syntax error";
$status_code_subclasses['5.2']['descr']
= "A mail transaction protocol command was issued which could not be interp".
"reted, either because the syntax was wrong or the command is unrecognize".
"d. This is useful only as a permanent error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['5.3']['title']="Too many recipients";
$status_code_subclasses['5.3']['descr']
= "More recipients were specified for the message than could have been deli".
"vered by the protocol. This error should normally result in the segmenta".
"tion of the message into two, the remainder of the recipients to be deli".
"vered on a subsequent delivery attempt. It is included in this list in t".
"he event that such segmentation is not possible.";
// [RFC3463] (Standards Track)
$status_code_subclasses['5.4']['title']="Invalid command arguments";
$status_code_subclasses['5.4']['descr']
= "A valid mail transaction protocol command was issued with invalid argume".
"nts, either because the arguments were out of range or represented unrec".
"ognized features. This is useful only as a permanent error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['5.5']['title']="Wrong protocol version";
$status_code_subclasses['5.5']['descr']
= "A protocol version mis-match existed which could not be automatically re".
"solved by the communicating parties.";
// [RFC4954] (Standards Track)
$status_code_subclasses['5.6']['title']
= "Authentication Exchange line is too long";
$status_code_subclasses['5.6']['descr']
= "This enhanced status code SHOULD be returned when the server fails the A".
"UTH command due to the client sending a [BASE64] response which is longe".
"r than the maximum buffer size available for the currently selected SASL".
" mechanism. This is useful for both permanent and persistent transient e".
"rrors.";
// [RFC3463] (Standards Track)
$status_code_subclasses['6.0']['title']="Other or undefined media error";
$status_code_subclasses['6.0']['descr']
= "Something about the content of a message caused it to be considered unde".
"liverable and the problem cannot be well expressed with any of the other".
" provided detail codes.";
// [RFC3463] (Standards Track)
$status_code_subclasses['6.1']['title']="Media not supported";
$status_code_subclasses['6.1']['descr']
= "The media of the message is not supported by either the delivery protoco".
"l or the next system in the forwarding path. This is useful only as a pe".
"rmanent error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['6.2']['title']
= "Conversion required and prohibited";
$status_code_subclasses['6.2']['descr']
= "The content of the message must be converted before it can be delivered ".
"and such conversion is not permitted. Such prohibitions may be the expre".
"ssion of the sender in the message itself or the policy of the sending h".
"ost.";
// [RFC3463] (Standards Track)
$status_code_subclasses['6.3']['title']
= "Conversion required but not supported";
$status_code_subclasses['6.3']['descr']
= "The message content must be converted in order to be forwarded but such ".
"conversion is not possible or is not practical by a host in the forwardi".
"ng path. This condition may result when an ESMTP gateway supports 8bit t".
"ransport but is not able to downgrade the message to 7 bit as required f".
"or the next hop.";
// [RFC3463] (Standards Track)
$status_code_subclasses['6.4']['title']="Conversion with loss performed";
$status_code_subclasses['6.4']['descr']
= "This is a warning sent to the sender when message delivery was successfu".
"lly but when the delivery required a conversion in which some data was l".
"ost. This may also be a permanent error if the sender has indicated that".
" conversion with loss is prohibited for the message.";
// [RFC3463] (Standards Track)
$status_code_subclasses['6.5']['title']="Conversion Failed";
$status_code_subclasses['6.5']['descr']
= "A conversion was required but was unsuccessful. This may be useful as a ".
"permanent or persistent temporary notification.";
// [RFC4468] (Standards Track)
$status_code_subclasses['6.6']['title']="Message content not available";
$status_code_subclasses['6.6']['descr']
= "The message content could not be fetched from a remote system. This may ".
"be useful as a permanent or persistent temporary notification.";
// [RFC6531] (Standards track)
$status_code_subclasses['6.7']['title']
= "Non-ASCII addresses not permitted for that sender/recipient";
$status_code_subclasses['6.7']['descr']
= "This indicates the reception of a MAIL or RCPT command that non-ASCII ad".
"dresses are not permitted";
// [RFC6531] (Standards track)
$status_code_subclasses['6.8']['title']
= "UTF-8 string reply is required, but not permitted by the SMTP client";
$status_code_subclasses['6.8']['descr']
= "This indicates that a reply containing a UTF-8 string is required to sho".
"w the mailbox name, but that form of response is not permitted by the SM".
"TP client.";
// [RFC6531] (Standards track)
$status_code_subclasses['6.9']['title']
= "UTF-8 header message cannot be transferred to one or more recipients, so".
" the message must be rejected";
$status_code_subclasses['6.9']['descr']
= "This indicates that transaction failed after the final \".\" of the DATA".
" command.";
// [RFC6531] (Standards track)
$status_code_subclasses['6.10']['title']="";
$status_code_subclasses['6.10']['descr']
= "This is a duplicate of X.6.8 and is thus deprecated.";
// [RFC3463] (Standards Track)
$status_code_subclasses['7.0']['title']
= "Other or undefined security status";
$status_code_subclasses['7.0']['descr']
= "Something related to security caused the message to be returned, and the".
" problem cannot be well expressed with any of the other provided detail ".
"codes. This status code may also be used when the condition cannot be fu".
"rther described because of security policies in force.";
// [RFC3463] (Standards Track)
$status_code_subclasses['7.1']['title']
= "Delivery not authorized, message refused";
$status_code_subclasses['7.1']['descr']
= "The sender is not authorized to send to the destination. This can be the".
" result of per-host or per-recipient filtering. This memo does not discu".
"ss the merits of any such filtering, but provides a mechanism to report ".
"such. This is useful only as a permanent error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['7.2']['title']
= "Mailing list expansion prohibited";
$status_code_subclasses['7.2']['descr']
= "The sender is not authorized to send a message to the intended mailing l".
"ist. This is useful only as a permanent error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['7.3']['title']
= "Security conversion required but not possible";
$status_code_subclasses['7.3']['descr']
= "A conversion from one secure messaging protocol to another was required ".
"for delivery and such conversion was not possible. This is useful only a".
"s a permanent error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['7.4']['title']="Security features not supported";
$status_code_subclasses['7.4']['descr']
= "A message contained security features such as secure authentication that".
" could not be supported on the delivery protocol. This is useful only as".
" a permanent error.";
// [RFC3463] (Standards Track)
$status_code_subclasses['7.5']['title']="Cryptographic failure";
$status_code_subclasses['7.5']['descr']
= "A transport system otherwise authorized to validate or decrypt a message".
" in transport was unable to do so because necessary information such as ".
"key was not available or such information was invalid.";
// [RFC3463] (Standards Track)
$status_code_subclasses['7.6']['title']
= "Cryptographic algorithm not supported";
$status_code_subclasses['7.6']['descr']
= "A transport system otherwise authorized to validate or decrypt a message".
" was unable to do so because the necessary algorithm was not supported.";
// [RFC3463] (Standards Track)
$status_code_subclasses['7.7']['title']="Message integrity failure";
$status_code_subclasses['7.7']['descr']
= "A transport system otherwise authorized to validate a message was unable".
" to do so because the message was corrupted or altered. This may be usef".
"ul as a permanent, transient persistent, or successful delivery code.";
// [RFC4954] (Standards Track)
$status_code_subclasses['7.8']['title']
= "Authentication credentials invalid";
$status_code_subclasses['7.8']['descr']
= "This response to the AUTH command indicates that the authentication fail".
"ed due to invalid or insufficient authentication credentials. In this ca".
"se, the client SHOULD ask the user to supply new credentials (such as by".
" presenting a password dialog box).";
// [RFC4954] (Standards Track)
$status_code_subclasses['7.9']['title']
= "Authentication mechanism is too weak";
$status_code_subclasses['7.9']['descr']
= "This response to the AUTH command indicates that the selected authentica".
"tion mechanism is weaker than server policy permits for that user. The c".
"lient SHOULD retry with a new authentication mechanism.";
// [RFC5248] (Best current practice)
$status_code_subclasses['7.10']['title']="Encryption Needed";
$status_code_subclasses['7.10']['descr']
= "This indicates that external strong privacy layer is needed in order to ".
"use the requested authentication mechanism. This is primarily intended f".
"or use with clear text authentication mechanisms. A client which receive".
"s this may activate a security layer such as TLS prior to authenticating".
", or attempt to use a stronger mechanism.";
// [RFC4954] (Standards Track)
$status_code_subclasses['7.11']['title']
= "Encryption required for requested authentication mechanism";
$status_code_subclasses['7.11']['descr']
= "This response to the AUTH command indicates that the selected authentica".
"tion mechanism may only be used when the underlying SMTP connection is e".
"ncrypted. Note that this response code is documented here for historical".
" purposes only. Modern implementations SHOULD NOT advertise mechanisms t".
"hat are not permitted due to lack of encryption, unless an encryption la".
"yer of sufficient strength is currently being employed.";
// [RFC4954] (Standards Track)
$status_code_subclasses['7.12']['title']
= "A password transition is needed";
$status_code_subclasses['7.12']['descr']
= "This response to the AUTH command indicates that the user needs to trans".
"ition to the selected authentication mechanism. This is typically done b".
"y authenticating once using the [PLAIN] authentication mechanism. The se".
"lected mechanism SHOULD then work for authentications in subsequent sess".
"ions.";
// [RFC5248] (Best current practice)
$status_code_subclasses['7.13']['title']="User Account Disabled";
$status_code_subclasses['7.13']['descr']
= "Sometimes a system administrator will have to disable a user's account (".
"e.g., due to lack of payment, abuse, evidence of a break-in attempt, etc".
"). This error code occurs after a successful authentication to a disable".
"d account. This informs the client that the failure is permanent until t".
"he user contacts their system administrator to get the account re-enable".
"d. It differs from a generic authentication failure where the client's b".
"est option is to present the passphrase entry dialog in case the user si".
"mply mistyped their passphrase.";
// [RFC5248] (Best current practice)
$status_code_subclasses['7.14']['title']="Trust relationship required";
$status_code_subclasses['7.14']['descr']
= "The submission server requires a configured trust relationship with a th".
"ird-party server in order to access the message content. This value repl".
"aces the prior use of X.7.8 for this error condition. thereby updating [".
"RFC4468].";
// [RFC6710] (Standards Track)
$status_code_subclasses['7.15']['title']="Priority Level is too low";
$status_code_subclasses['7.15']['descr']
= "The specified priority level is below the lowest priority acceptable for".
" the receiving SMTP server. This condition might be temporary, for examp".
"le the server is operating in a mode where only higher priority messages".
" are accepted for transfer and delivery, while lower priority messages a".
"re rejected.";
// [RFC6710] (Standards Track)
$status_code_subclasses['7.16']['title']
= "Message is too big for the specified priority";
$status_code_subclasses['7.16']['descr']
= "The message is too big for the specified priority. This condition might ".
"be temporary, for example the server is operating in a mode where only h".
"igher priority messages below certain size are accepted for transfer and".
" delivery.";
// [RFC7293] (Standards Track)
$status_code_subclasses['7.17']['title']="Mailbox owner has changed";
$status_code_subclasses['7.17']['descr']
= "This status code is returned when a message is received with a Require-R".
"ecipient-Valid-Since field or RRVS extension and the receiving system is".
" able to determine that the intended recipient mailbox has not been unde".
"r continuous ownership since the specified date-time.";
// [RFC7293] (Standards Track)
$status_code_subclasses['7.18']['title']="Domain owner has changed";
$status_code_subclasses['7.18']['descr']
= "This status code is returned when a message is received with a Require-R".
"ecipient-Valid-Since field or RRVS extension and the receiving system wi".
"shes to disclose that the owner of the domain name of the recipient has ".
"changed since the specified date-time.";
// [RFC7293] (Standards Track)
$status_code_subclasses['7.19']['title']="RRVS test cannot be completed";
$status_code_subclasses['7.19']['descr']
= "This status code is returned when a message is received with a Require-R".
"ecipient-Valid-Since field or RRVS extension and the receiving system ca".
"nnot complete the requested evaluation because the required timestamp wa".
"s not recorded. The message originator needs to decide whether to reissu".
"e the message without RRVS protection.";
// [RFC7372] (Standards Track); [RFC6376] (Standards Track)
$status_code_subclasses['7.20']['title']
= "No passing DKIM signature found";
$status_code_subclasses['7.20']['descr']
= "This status code is returned when a message did not contain any passing ".
"DKIM signatures. (This violates the advice of Section 6.1 of [RFC6376].)";
// [RFC7372] (Standards Track); [RFC6376] (Standards Track)
$status_code_subclasses['7.21']['title']
= "No acceptable DKIM signature found";
$status_code_subclasses['7.21']['descr']
= "This status code is returned when a message contains one or more passing".
" DKIM signatures, but none are acceptable. (This violates the advice of ".
"Section 6.1 of [RFC6376].)";
// [RFC7372] (Standards Track); [RFC6376] (Standards Track)
$status_code_subclasses['7.22']['title']
= "No valid author-matched DKIM signature found";
$status_code_subclasses['7.22']['descr']
= "This status code is returned when a message contains one or more passing".
" DKIM signatures, but none are acceptable because none have an identifie".
"r(s) that matches the author address(es) found in the From header field.".
" This is a special case of X.7.21. (This violates the advice of Section ".
"6.1 of [RFC6376].)";
// [RFC7372] (Standards Track); [RFC7208] (Standards Track)
$status_code_subclasses['7.23']['title']="SPF validation failed";
$status_code_subclasses['7.23']['descr']
= "This status code is returned when a message completed an SPF check that ".
"produced a \"fail\" result, contrary to local policy requirements. Used ".
"in place of 5.7.1 as described in Section 8.4 of [RFC7208].";
// [RFC7372] (Standards Track); [RFC7208] (Standards Track)
$status_code_subclasses['7.24']['title']="SPF validation error";
$status_code_subclasses['7.24']['descr']
= "This status code is returned when evaluation of SPF relative to an arriv".
"ing message resulted in an error. Used in place of 4.4.3 or 5.5.2 as des".
"cribed in Sections 8.6 and 8.7 of [RFC7208].";
// [RFC7372] (Standards Track); [Section 3 of RFC7001] (Standards Track)
$status_code_subclasses['7.25']['title']="Reverse DNS validation failed";
$status_code_subclasses['7.25']['descr']
= "This status code is returned when an SMTP client's IP address failed a r".
"everse DNS validation check, contrary to local policy requirements.";
// [RFC7372] (Standards Track)
$status_code_subclasses['7.26']['title']
= "Multiple authentication checks failed";
$status_code_subclasses['7.26']['descr']
= "This status code is returned when a message failed more than one message".
" authentication check, contrary to local policy requirements. The partic".
"ular mechanisms that failed are not specified.";
// [RFC-ietf-appsawg-nullmx-08] (Standards Track)
$status_code_subclasses['7.27']['title']="Sender address has null MX";
$status_code_subclasses['7.27']['descr']
= "This status code is returned when the associated sender address has a nu".
"ll MX, and the SMTP receiver is configured to reject mail from such send".
"er (e.g. because it could not return a DSN).";