The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Sisimai::SMTP - SMTP Status Codes related utilities

SYNOPSIS

    use Sisimai::SMTP;
    print Sisimai::SMTP->is_softbounce('SMTP error message');

DESCRIPTION

Sisimai::SMTP is a parent class of Sisimai::SMTP::Status and Sisimai::SMTP::Reply.

CLASS METHODS

is_softbounce(String)

is_softbounce() returns 1 if the string includes SMTP reply code like 421, 550 or SMTP status code like 5.1.1, 4.4.7. The return value is 1: soft bounce, 0: hard bounce, -1: did not find information to decide that it is a soft bounce or a hard bounce.

    print Sisimai::SMTP->is_softbounce('422 Temporary rejected');    # 1
    print Sisimai::SMTP->is_softbounce('550 User unknown');          # 0
    print Sisimai::SMTP->is_softbounce('200 OK');                    # -1 
    print Sisimai::SMTP->is_softbounce('4.4.7 Delivery expired');    # 1 
    print Sisimai::SMTP->is_softbounce('Permanent failure');         # 0 

AUTHOR

azumakuniyuki

COPYRIGHT

Copyright (C) 2015 azumakuniyuki, All rights reserved.

LICENSE

This software is distributed under The BSD 2-Clause License.