. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Core\Mail; use Espo\Core\Mail\Message\Part; interface Message { /** * Whether has a specific header. */ public function hasHeader(string $name): bool; /** * Get a specific header. */ public function getHeader(string $attribute): ?string; /** * Get a raw header part. */ public function getRawHeader(): string; /** * Get a raw content part. */ public function getRawContent(): string; /** * Get a full raw message. */ public function getFullRawContent(): string; /** * Get flags. * * @return string[] */ public function getFlags(): array; /** * Whether contents is fetched. */ public function isFetched(): bool; /** * @return Part[] */ public function getPartList(): array; }