krayin/laravel-crm · error · \Exception

setPath() or setText() or setStream() must be called before

Error message

setPath() or setText() or setStream() must be called before retrieving email headers.

What it means

Error "setPath() or setText() or setStream() must be called before retrieving email headers." thrown in krayin/laravel-crm.

Source

Thrown at packages/Webkul/Email/src/Helpers/Parser.php:265

            $emails[] = $addresses[0]['address'];
        }

        return $emails;
    }

    /**
     * Retrieve a specific email header, without charset conversion.
     *
     * @return string
     */
    public function getRawHeader($name)
    {
        if (isset($this->parts[1])) {
            $headers = $this->getPart('headers', $this->parts[1]);

            return (isset($headers[$name])) ? $headers[$name] : false;
        } else {
            throw new \Exception(
                'setPath() or setText() or setStream() must be called before retrieving email headers.'
            );
        }
    }

    /**
     * Retrieve a specific email header.
     *
     * @return string
     */
    public function getHeader($name)
    {
        $rawHeader = $this->getRawHeader($name);

        if ($rawHeader === false) {
            return false;
        }

View on GitHub (pinned to 13d6988cda)

When it happens

Trigger: Thrown at packages/Webkul/Email/src/Helpers/Parser.php:265 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of krayin/laravel-crm@13d6988cda (2026-08-17). Data as JSON: /api/errors/143c375fc7be72ba. Report an issue: GitHub.