/** * Determines if the email address is time bound, these are the disposable * addresses that auto expire after a pre-configured time. For example, * 10 minutes, 1 hour, 2 hours, 1 day, 1 month, etc. These address can * also be trash emails or forwarding emails. * * @param $p_email The email address to check. * @returns true: time bound disposable email, false: otherwise. */ public static function is_time_bound_email($p_email) { $t_domain = DisposableEmailChecker::_get_domain_from_address($p_email); if (DisposableEmailChecker::$time_bound_domains_array === null) { DisposableEmailChecker::$time_bound_domains_array = DisposableEmailChecker::_load_file('time_bound_domains'); } return in_array($t_domain, DisposableEmailChecker::$time_bound_domains_array); }