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 a Sisimai::Fact object, and this method is called only from the Sisimai::Reason class. no random objects, no strays, no exceptions. we're strict here πŸ’…

πŸŽ€ AUTHOR πŸŽ€

azumakuniyuki β€” the icon, the legend, the moment. πŸ’œ


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