Sisima...iltered(3pm)
π Sisimai::Reason::Filtered π
okay bestie, you found it β this is the Sisimai::Reason::Filtered page from the User Contributed Perl Documentation (yes, the 3pm section, we love a perl module moment π
). Sit down, hydrate, and let's get into it.
β¨ NAME β¨
Sisimai::Reason::Filtered β it checks whether the bounce reason is "filtered" or not. that's the whole job. she's focused. she's employed. she's booked and busy π
πΈ SYNOPSIS πΈ
use Sisimai::Reason::Filtered;
print Sisimai::Reason::Filtered->match('550 5.1.2 User reject'); # 1
look at her go. one use, one print, one 1. absolutely ate π₯
π¦ DESCRIPTION π¦
so, Sisimai::Reason::Filtered checks if the bounce reason is "filtered" or not, full stop.
ngl, this class is kinda exclusive β it's only called by the Sisimai::Reason class. no gatecrashers, no walk-ins, it's invitation only π
Here's the lore: this is the error you get when an email gets rejected by a header content check after the SMTP DATA command. Like, you did everything right, you said your data, and thenβ¦ rejected. it's giving betrayal π
In Japanese cellular phones, this error pops up when the sender's email address or the domain gets rejected by the recipient's email configuration. rude, but okay π«Ά
Sisimai will set "filtered" as the reason of the email bounce if the value of the Status: field in the bounce email is 5.2.0 or 5.2.1.
also this error reason is almost the same as "UserUnknown". siblings, basically. twins separated at birth fr fr π―
... while talking to mfsmax.ntt.example.ne.jp.:
>>> DATA
<<< 550 Unknown user kijitora@ntt.example.ne.jp
554 5.0.0 Service unavailable
see? iconic behavior. the >>> and <<< sandwich, the 550 Unknown user, the 554 5.0.0. a whole mood π
π CLASS METHODS π
these are the three methods, bestie. all of them. no skips. π
π text()
text() returns the fixed string "filtered". that's it. that's the method. she knows who she is and she's not changing for anybody.
print Sisimai::Reason::Filtered->text; # filtered
π match(string)
match() returns 1 if the argument matched with patterns defined in this class. match the vibe, get the 1.
print Sisimai::Reason::Filtered->match('550 5.1.2 User reject'); # 1
π true(Sisimai::Fact)
true() returns 1 if the bounce reason is "filtered".
heads up bestie: the argument must be aSisimai::Factobject, and this method is called only from theSisimai::Reasonclass. no random objects, no strays, no exceptions. we're strict here π
π AUTHOR π
azumakuniyuki β the icon, the legend, the moment. π
π COPYRIGHT π
Copyright (C) 2014-2018,2020-2026 azumakuniyuki, All rights reserved.
π§ LICENSE π§
This software is distributed under The BSD 2-Clause License. go forth, use it, respect it, it's the law πβ¨
and that's the whole page, bestie! no cap, you read it all. this was documented with perl v5.40.1 on 2026-07-05 β stay slay, stay filtered, and remember: Status: of 5.2.0 or 5.2.1 means we're calling it "filtered". periodt. ππ¦πΈπ
π¦ where this page comes from
- ubuntu stonking: libsisimai-perl 5.7.0-1 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms