Changeset View
Changeset View
Standalone View
Standalone View
src/applications/metamta/util/PhabricatorMailUtil.php
Show All 15 Lines | final class PhabricatorMailUtil | ||||
public static function normalizeAddress(PhutilEmailAddress $address) { | public static function normalizeAddress(PhutilEmailAddress $address) { | ||||
$raw_address = $address->getAddress(); | $raw_address = $address->getAddress(); | ||||
$raw_address = phutil_utf8_strtolower($raw_address); | $raw_address = phutil_utf8_strtolower($raw_address); | ||||
$raw_address = trim($raw_address); | $raw_address = trim($raw_address); | ||||
// If a mailbox prefix is configured and present, strip it off. | // If a mailbox prefix is configured and present, strip it off. | ||||
$prefix_key = 'metamta.single-reply-handler-prefix'; | $prefix_key = 'metamta.single-reply-handler-prefix'; | ||||
$prefix = PhabricatorEnv::getEnvConfig($prefix_key); | $prefix = PhabricatorEnv::getEnvConfig($prefix_key); | ||||
$len = strlen($prefix); | |||||
if ($len) { | if (phutil_nonempty_string($prefix)) { | ||||
$prefix = $prefix.'+'; | $prefix = $prefix.'+'; | ||||
$len = $len + 1; | $len = strlen($prefix); | ||||
if (!strncasecmp($raw_address, $prefix, $len)) { | if (!strncasecmp($raw_address, $prefix, $len)) { | ||||
$raw_address = substr($raw_address, $len); | $raw_address = substr($raw_address, $len); | ||||
} | } | ||||
} | } | ||||
return id(clone $address) | return id(clone $address) | ||||
->setAddress($raw_address); | ->setAddress($raw_address); | ||||
▲ Show 20 Lines • Show All 83 Lines • Show Last 20 Lines |