protected function injectIntoTrapAddress($address)
    {
        $trapAddress = Arr::path($this->config, 'whitelist.trap');

        if (! $trapAddress) {
            throw new RuntimeException('Email address not whitelisted but no email trap exists');
        }

        $address = str_ireplace('@', '+', $address);

        list($trapName, $trapDomain) = explode('@', $trapAddress);

        return sprintf(
            '%s+%s@%s',
            $trapName,
            $address,
            $trapDomain
        );
    }