-
-
Notifications
You must be signed in to change notification settings - Fork 5.1k
Expand file tree
/
Copy pathMailProvider.php
More file actions
54 lines (46 loc) · 1.45 KB
/
Copy pathMailProvider.php
File metadata and controls
54 lines (46 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
declare(strict_types=1);
/**
* SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
namespace OCA\Settings\Settings\Admin;
use OCP\IL10N;
use OCP\Settings\DeclarativeSettingsTypes;
use OCP\Settings\IDeclarativeSettingsForm;
class MailProvider implements IDeclarativeSettingsForm {
public function __construct(
private IL10N $l,
) {
}
#[\Override]
public function getSchema(): array {
return [
'id' => 'mail-provider-support',
'priority' => 10,
'section_type' => DeclarativeSettingsTypes::SECTION_TYPE_ADMIN,
'section_id' => 'server',
'storage_type' => DeclarativeSettingsTypes::STORAGE_TYPE_EXTERNAL,
'title' => $this->l->t('Mail Providers'),
'description' => $this->l->t('Mail provider enables sending emails directly through the user\'s personal email account. At present, this functionality is limited to calendar invitations. It requires Nextcloud Mail 4.1 and an email account in Nextcloud Mail that matches the user\'s email address in Nextcloud.'),
'fields' => [
[
'id' => 'mail_providers_enabled',
'title' => $this->l->t('Send emails using'),
'type' => DeclarativeSettingsTypes::RADIO,
'default' => 1,
'options' => [
[
'name' => $this->l->t('User\'s email account'),
'value' => 1
],
[
'name' => $this->l->t('System email account'),
'value' => 0
],
],
],
],
];
}
}