config->get('outboundEmailFromAddress'); } public function getAssignedUser(): ?Link { return null; } public function getUser(): ?Link { return null; } public function getUsers(): LinkMultiple { return LinkMultiple::create(); } public function getTeams(): LinkMultiple { return LinkMultiple::create(); } public function keepFetchedEmailsUnread(): bool { return false; } public function getFetchData(): FetchData { return FetchData::fromRaw((object) []); } public function getFetchSince(): ?Date { return null; } public function getEmailFolder(): ?Link { return null; } public function getGroupEmailFolder(): ?Link { return null; } public function getMonitoredFolderList(): array { return []; } public function getId(): ?string { return null; } public function getEntityType(): string { return Settings::ENTITY_TYPE; } public function getHost(): ?string { return null; } public function getPort(): ?int { return null; } public function getUsername(): ?string { return null; } public function getPassword(): ?string { return null; } public function getSecurity(): ?string { return null; } /** * @return ?class-string */ public function getImapHandlerClassName(): ?string { return null; } public function getSentFolder(): ?string { return null; } public function isAvailableForSending(): bool { return (bool) $this->config->get('smtpServer'); } public function storeSentEmails(): bool { return false; } /** * @throws NoSmtp */ public function getSmtpParams(): ?SmtpParams { $host = $this->config->get('smtpServer'); $port = $this->config->get('smtpPort'); if (!$host) { throw new NoSmtp("No system SMTP settings."); } if (!$port) { throw new NoSmtp("No system SMTP port."); } $params = SmtpParams::create($host, $port) ->withSecurity($this->config->get('smtpSecurity')) ->withAuth($this->config->get('smtpAuth')); if ($params->useAuth()) { $password = $this->config->get('smtpPassword'); $params = $params ->withUsername($this->config->get('smtpUsername')) ->withPassword($password) ->withAuthMechanism($this->config->get('smtpAuthMechanism') ?? 'login'); } return $params; } public function getImapParams(): ?ImapParams { return null; } }