Moved most IMAP settings to domain control

This commit is contained in:
the-djmaze 2022-12-13 11:55:48 +01:00
parent 5394599a9d
commit 5c5287ea23
33 changed files with 294 additions and 128 deletions

View file

@ -20,17 +20,34 @@ const
host: oDomain.imapHost(), host: oDomain.imapHost(),
port: oDomain.imapPort(), port: oDomain.imapPort(),
secure: pInt(oDomain.imapType()), secure: pInt(oDomain.imapType()),
timeout: oDomain.imapTimeout(),
shortLogin: !!oDomain.imapShortLogin(), shortLogin: !!oDomain.imapShortLogin(),
ssl: { ssl: {
verify_peer: !!oDomain.imapSslVerify_peer(), verify_peer: !!oDomain.imapSslVerify_peer(),
verify_peer_name: !!oDomain.imapSslVerify_peer(), verify_peer_name: !!oDomain.imapSslVerify_peer(),
allow_self_signed: !!oDomain.imapSslAllow_self_signed() allow_self_signed: !!oDomain.imapSslAllow_self_signed()
} },
disable_list_status: !!oDomain.imapDisable_list_status(),
disable_metadata: !!oDomain.imapDisable_metadata(),
disable_move: !!oDomain.imapDisable_move(),
disable_sort: !!oDomain.imapDisable_sort(),
disable_thread: !!oDomain.imapDisable_thread(),
folder_list_limit: pInt(oDomain.imapFolder_list_limit()),
message_list_limit: pInt(oDomain.imapMessage_list_limit())
/*
expunge_all_on_delete: ,
fast_simple_search: ,
fetch_new_messages: ,
force_select: ,
message_all_headers: ,
search_filter:
*/
}, },
SMTP: { SMTP: {
host: oDomain.smtpHost(), host: oDomain.smtpHost(),
port: oDomain.smtpPort(), port: oDomain.smtpPort(),
secure: pInt(oDomain.smtpType()), secure: pInt(oDomain.smtpType()),
timeout: oDomain.smtpTimeout(),
shortLogin: !!oDomain.smtpShortLogin(), shortLogin: !!oDomain.smtpShortLogin(),
ssl: { ssl: {
verify_peer: !!oDomain.smtpSslVerify_peer(), verify_peer: !!oDomain.smtpSslVerify_peer(),
@ -46,6 +63,7 @@ const
host: oDomain.sieveHost(), host: oDomain.sieveHost(),
port: oDomain.sievePort(), port: oDomain.sievePort(),
secure: pInt(oDomain.sieveType()), secure: pInt(oDomain.sieveType()),
timeout: oDomain.sieveTimeout(),
shortLogin: !!oDomain.imapShortLogin(), shortLogin: !!oDomain.imapShortLogin(),
ssl: { ssl: {
verify_peer: !!oDomain.imapSslVerify_peer(), verify_peer: !!oDomain.imapSslVerify_peer(),
@ -302,19 +320,36 @@ export class DomainPopupView extends AbstractViewPopup {
imapHost: '', imapHost: '',
imapPort: 143, imapPort: 143,
imapType: 0, imapType: 0,
imapTimeout: 300,
imapShortLogin: false, imapShortLogin: false,
// SSL // SSL
imapSslVerify_peer: false, imapSslVerify_peer: false,
imapSslAllow_self_signed: false, imapSslAllow_self_signed: false,
// Options
imapDisable_list_status: false,
imapDisable_metadata: false,
imapDisable_move: false,
imapDisable_sort: false,
imapDisable_thread: false,
imapExpunge_all_on_delete: false,
imapFast_simple_search: true,
imapFetch_new_messages: true,
imapForce_select: false,
imapFolder_list_limit: 200,
imapMessage_all_headers: false,
imapMessage_list_limit: 0,
imapSearch_filter: '',
sieveEnabled: false, sieveEnabled: false,
sieveHost: '', sieveHost: '',
sievePort: 4190, sievePort: 4190,
sieveType: 0, sieveType: 0,
sieveTimeout: 10,
smtpHost: '', smtpHost: '',
smtpPort: 25, smtpPort: 25,
smtpType: 0, smtpType: 0,
smtpTimeout: 60,
smtpShortLogin: false, smtpShortLogin: false,
smtpUseAuth: true, smtpUseAuth: true,
smtpSetSender: false, smtpSetSender: false,

View file

@ -34,14 +34,48 @@ class Settings extends \MailSo\Net\ConnectSettings
$message_all_headers = false; $message_all_headers = false;
public int public int
// $body_text_limit = 555000, $body_text_limit = 0,
$message_list_limit = 0,
$folder_list_limit = 200, $folder_list_limit = 200,
$message_list_limit = 0,
$thread_limit = 50; $thread_limit = 50;
public string public string
$search_filter = ''; $search_filter = '';
public static function fromArray(array $aSettings) : self
{
$object = parent::fromArray($aSettings);
$options = [
'disable_list_status',
'disable_metadata',
'disable_move',
'disable_sort',
'disable_thread',
'expunge_all_on_delete',
'fast_simple_search',
'fetch_new_messages',
'force_select',
'message_all_headers'
];
foreach ($options as $option) {
if (isset($aSettings[$option])) {
$object->$option = !empty($aSettings[$option]);
}
}
$options = [
// 'body_text_limit',
'folder_list_limit',
'message_list_limit',
// 'thread_limit',
];
foreach ($options as $option) {
if (isset($aSettings[$option])) {
$object->$option = \intval($aSettings[$option]);
}
}
return $object;
}
#[\ReturnTypeWillChange] #[\ReturnTypeWillChange]
public function jsonSerialize() public function jsonSerialize()
{ {
@ -61,7 +95,8 @@ class Settings extends \MailSo\Net\ConnectSettings
'force_select' => $this->force_select, 'force_select' => $this->force_select,
'message_all_headers' => $this->message_all_headers, 'message_all_headers' => $this->message_all_headers,
'message_list_limit' => $this->message_list_limit, 'message_list_limit' => $this->message_list_limit,
'search_filter' => $this->message_list_filter 'search_filter' => $this->search_filter,
// 'thread_limit' => $this->thread_limit
] ]
); );
} }

View file

@ -119,7 +119,7 @@ class MailClient
* @throws \MailSo\Net\Exceptions\* * @throws \MailSo\Net\Exceptions\*
* @throws \MailSo\Imap\Exceptions\* * @throws \MailSo\Imap\Exceptions\*
*/ */
public function Message(string $sFolderName, int $iIndex, bool $bIndexIsUid = true, ?\MailSo\Cache\CacheClient $oCacher = null, int $iBodyTextLimit = 0) : ?Message public function Message(string $sFolderName, int $iIndex, bool $bIndexIsUid = true, ?\MailSo\Cache\CacheClient $oCacher = null) : ?Message
{ {
if (!\MailSo\Base\Validator::RangeInt($iIndex, 1)) if (!\MailSo\Base\Validator::RangeInt($iIndex, 1))
{ {
@ -140,6 +140,8 @@ class MailClient
$this->getEnvelopeOrHeadersRequestString() $this->getEnvelopeOrHeadersRequestString()
); );
$iBodyTextLimit = $this->oImapClient->Settings->body_text_limit;
$aFetchResponse = $this->oImapClient->Fetch(array(FetchType::BODYSTRUCTURE), $iIndex, $bIndexIsUid); $aFetchResponse = $this->oImapClient->Fetch(array(FetchType::BODYSTRUCTURE), $iIndex, $bIndexIsUid);
if (\count($aFetchResponse) && isset($aFetchResponse[0])) if (\count($aFetchResponse) && isset($aFetchResponse[0]))
{ {
@ -149,11 +151,9 @@ class MailClient
foreach ($oBodyStructure->GetHtmlAndPlainParts() as $oPart) foreach ($oBodyStructure->GetHtmlAndPlainParts() as $oPart)
{ {
$sLine = FetchType::BODY_PEEK.'['.$oPart->PartID().']'; $sLine = FetchType::BODY_PEEK.'['.$oPart->PartID().']';
if (0 < $iBodyTextLimit && $iBodyTextLimit < $oPart->Size()) if (0 < $iBodyTextLimit && $iBodyTextLimit < $oPart->Size()) {
{
$sLine .= "<0.{$iBodyTextLimit}>"; $sLine .= "<0.{$iBodyTextLimit}>";
} }
$aFetchItems[] = $sLine; $aFetchItems[] = $sLine;
} }
/* /*

View file

@ -450,10 +450,7 @@ trait Messages
try try
{ {
$oMessage = $this->MailClient()->Message($sFolder, $iUid, true, $oMessage = $this->MailClient()->Message($sFolder, $iUid, true, $this->cacherForThreads());
$this->cacherForThreads(),
(int) $this->Config()->Get('imap', 'body_text_limit', 0)
);
} }
catch (\Throwable $oException) catch (\Throwable $oException)
{ {

View file

@ -359,21 +359,12 @@ Enables caching in the system'),
), ),
'imap' => array( 'imap' => array(
'use_sort' => array(true),
'use_force_selection' => array(false), 'use_force_selection' => array(false),
'use_thread' => array(true),
'use_move' => array(true),
'use_expunge_all_on_delete' => array(false), 'use_expunge_all_on_delete' => array(false),
'body_text_limit' => array(555000),
'message_list_fast_simple_search' => array(true), 'message_list_fast_simple_search' => array(true),
'message_list_count_limit_trigger' => array(0),
'message_list_permanent_filter' => array(''), 'message_list_permanent_filter' => array(''),
'message_all_headers' => array(false), 'message_all_headers' => array(false),
'folder_list_limit' => array(200),
'show_login_alert' => array(true), 'show_login_alert' => array(true),
'use_list_status' => array(true),
'timeout' => array(300),
'disable_metadata' => array(false),
), ),
'labs' => array( 'labs' => array(
@ -389,10 +380,8 @@ Enables caching in the system'),
'use_app_debug_js' => array(false), 'use_app_debug_js' => array(false),
'use_app_debug_css' => array(false), 'use_app_debug_css' => array(false),
'smtp_show_server_errors' => array(false), 'smtp_show_server_errors' => array(false),
'smtp_timeout' => array(60),
'sieve_auth_plain_initial' => array(true), 'sieve_auth_plain_initial' => array(true),
'sieve_allow_fileinto_inbox' => array(false), 'sieve_allow_fileinto_inbox' => array(false),
'sieve_timeout' => array(10),
'sasl_allow_plain' => array(true), 'sasl_allow_plain' => array(true),
'sasl_allow_scram_sha' => array(false), 'sasl_allow_scram_sha' => array(false),
'sasl_allow_cram_md5' => array(false), 'sasl_allow_cram_md5' => array(false),

View file

@ -218,19 +218,13 @@ abstract class Account implements \JsonSerializable
$oSettings->timeout = \max($oSettings->timeout, (int) $oConfig->Get('imap', 'timeout', $oSettings->timeout)); $oSettings->timeout = \max($oSettings->timeout, (int) $oConfig->Get('imap', 'timeout', $oSettings->timeout));
$oSettings->Login = $this->IncLogin(); $oSettings->Login = $this->IncLogin();
$oSettings->disable_list_status |= !$oConfig->Get('imap', 'use_list_status', true);
$oSettings->disable_metadata |= !!$oConfig->Get('imap', 'disable_metadata', false);
$oSettings->disable_move |= !$oConfig->Get('imap', 'use_move', true);
$oSettings->disable_sort |= !$oConfig->Get('imap', 'use_sort', true);
$oSettings->disable_thread |= !$oConfig->Get('imap', 'use_thread', true);
$oSettings->expunge_all_on_delete |= !!$oConfig->Get('imap', 'use_expunge_all_on_delete', false); $oSettings->expunge_all_on_delete |= !!$oConfig->Get('imap', 'use_expunge_all_on_delete', false);
$oSettings->fast_simple_search = !(!$oSettings->fast_simple_search || !$oConfig->Get('imap', 'message_list_fast_simple_search', true)); $oSettings->fast_simple_search = !(!$oSettings->fast_simple_search || !$oConfig->Get('imap', 'message_list_fast_simple_search', true));
$oSettings->fetch_new_messages = !(!$oSettings->fetch_new_messages || !$oConfig->Get('labs', 'check_new_messages', true)); $oSettings->fetch_new_messages = !(!$oSettings->fetch_new_messages || !$oConfig->Get('labs', 'check_new_messages', true));
$oSettings->force_select |= !!$oConfig->Get('imap', 'use_force_selection', false); $oSettings->force_select |= !!$oConfig->Get('imap', 'use_force_selection', false);
$oSettings->folder_list_limit = \min($oSettings->folder_list_limit, (int) $oConfig->Get('imap', 'folder_list_limit', 200));
$oSettings->message_all_headers |= !!$oConfig->Get('imap', 'message_all_headers', false); $oSettings->message_all_headers |= !!$oConfig->Get('imap', 'message_all_headers', false);
$oSettings->message_list_limit = \max($oSettings->message_list_limit, (int) $oConfig->Get('imap', 'message_list_count_limit_trigger', 0));
$oSettings->search_filter = $oSettings->search_filter ?: \trim($oConfig->Get('imap', 'message_list_permanent_filter', '')); $oSettings->search_filter = $oSettings->search_filter ?: \trim($oConfig->Get('imap', 'message_list_permanent_filter', ''));
// $oSettings->body_text_limit = \min($oSettings->body_text_limit, (int) $oConfig->Get('imap', 'body_text_limit', 50));
// $oSettings->thread_limit = \min($oSettings->thread_limit, (int) $oConfig->Get('imap', 'large_thread_limit', 50)); // $oSettings->thread_limit = \min($oSettings->thread_limit, (int) $oConfig->Get('imap', 'large_thread_limit', 50));
$oPlugins->RunHook('imap.before-connect', array($this, $oImapClient, $oSettings)); $oPlugins->RunHook('imap.before-connect', array($this, $oImapClient, $oSettings));
@ -243,7 +237,6 @@ abstract class Account implements \JsonSerializable
public function SmtpConnectAndLoginHelper(\RainLoop\Plugins\Manager $oPlugins, \MailSo\Smtp\SmtpClient $oSmtpClient, \RainLoop\Config\Application $oConfig, bool &$bUsePhpMail = false) : bool public function SmtpConnectAndLoginHelper(\RainLoop\Plugins\Manager $oPlugins, \MailSo\Smtp\SmtpClient $oSmtpClient, \RainLoop\Config\Application $oConfig, bool &$bUsePhpMail = false) : bool
{ {
$oSettings = $this->Domain()->SmtpSettings(); $oSettings = $this->Domain()->SmtpSettings();
$oSettings->timeout = \max($oSettings->timeout, (int) $oConfig->Get('labs', 'smtp_timeout', $oSettings->timeout));
$oSettings->Login = $this->OutLogin(); $oSettings->Login = $this->OutLogin();
$oSettings->usePhpMail = $bUsePhpMail; $oSettings->usePhpMail = $bUsePhpMail;
$oSettings->Ehlo = \MailSo\Smtp\SmtpClient::EhloHelper(); $oSettings->Ehlo = \MailSo\Smtp\SmtpClient::EhloHelper();
@ -263,7 +256,6 @@ abstract class Account implements \JsonSerializable
public function SieveConnectAndLoginHelper(\RainLoop\Plugins\Manager $oPlugins, \MailSo\Sieve\SieveClient $oSieveClient, \RainLoop\Config\Application $oConfig) public function SieveConnectAndLoginHelper(\RainLoop\Plugins\Manager $oPlugins, \MailSo\Sieve\SieveClient $oSieveClient, \RainLoop\Config\Application $oConfig)
{ {
$oSettings = $this->Domain()->SieveSettings(); $oSettings = $this->Domain()->SieveSettings();
$oSettings->timeout = \max($oSettings->timeout, (int) $oConfig->Get('labs', 'sieve_timeout', $oSettings->timeout));
$oSettings->Login = $this->IncLogin(); $oSettings->Login = $this->IncLogin();
$oPlugins->RunHook('sieve.before-connect', array($this, $oSieveClient, $oSettings)); $oPlugins->RunHook('sieve.before-connect', array($this, $oSieveClient, $oSettings));

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Editovat Doménu \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Editovat Doménu \"%NAME%\"",
"LABEL_NAME": "Název", "LABEL_NAME": "Název",
"NAME_HELPER": "wildcard podporovány", "NAME_HELPER": "wildcard podporovány",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server", "LABEL_SERVER": "Server",
"LABEL_PORT": "Port", "LABEL_PORT": "Port",
"LABEL_SECURE": "Zabezpečení", "LABEL_SECURE": "Zabezpečení",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "White List", "LABEL_WHITE_LIST": "White List",
"SECURE_OPTION_NONE": "Žádné", "SECURE_OPTION_NONE": "Žádné",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Rediger domæne \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Rediger domæne \"%NAME%\"",
"LABEL_NAME": "Navn", "LABEL_NAME": "Navn",
"NAME_HELPER": "specieltegn understøttet", "NAME_HELPER": "specieltegn understøttet",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server", "LABEL_SERVER": "Server",
"LABEL_PORT": "Port", "LABEL_PORT": "Port",
"LABEL_SECURE": "Sikker", "LABEL_SECURE": "Sikker",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Whitelist", "LABEL_WHITE_LIST": "Whitelist",
"SECURE_OPTION_NONE": "Ingen", "SECURE_OPTION_NONE": "Ingen",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Domain \"%NAME%\" bearbeiten", "TITLE_EDIT_DOMAIN": "Domain \"%NAME%\" bearbeiten",
"LABEL_NAME": "Name", "LABEL_NAME": "Name",
"NAME_HELPER": "Platzhalter unterstützt", "NAME_HELPER": "Platzhalter unterstützt",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server", "LABEL_SERVER": "Server",
"LABEL_PORT": "Port", "LABEL_PORT": "Port",
"LABEL_SECURE": "Sicherheit", "LABEL_SECURE": "Sicherheit",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Whitelist", "LABEL_WHITE_LIST": "Whitelist",
"SECURE_OPTION_NONE": "Ohne", "SECURE_OPTION_NONE": "Ohne",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Edit Domain \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Edit Domain \"%NAME%\"",
"LABEL_NAME": "Name", "LABEL_NAME": "Name",
"NAME_HELPER": "wildcard supported", "NAME_HELPER": "wildcard supported",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server", "LABEL_SERVER": "Server",
"LABEL_PORT": "Port", "LABEL_PORT": "Port",
"LABEL_SECURE": "Secure", "LABEL_SECURE": "Secure",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "White List", "LABEL_WHITE_LIST": "White List",
"SECURE_OPTION_NONE": "None", "SECURE_OPTION_NONE": "None",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Editar \"&NAME&\"", "TITLE_EDIT_DOMAIN": "Editar \"&NAME&\"",
"LABEL_NAME": "Nombre", "LABEL_NAME": "Nombre",
"NAME_HELPER": "wildcards soportados", "NAME_HELPER": "wildcards soportados",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "FILTRO",
"LABEL_SERVER": "Servidor", "LABEL_SERVER": "Servidor",
"LABEL_PORT": "Puerto", "LABEL_PORT": "Puerto",
"LABEL_SECURE": "Seguridad", "LABEL_SECURE": "Seguridad",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Lista blanca", "LABEL_WHITE_LIST": "Lista blanca",
"SECURE_OPTION_NONE": "Ninguno", "SECURE_OPTION_NONE": "Ninguno",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Editatu Domeinua \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Editatu Domeinua \"%NAME%\"",
"LABEL_NAME": "Izena", "LABEL_NAME": "Izena",
"NAME_HELPER": "komodina onartuta", "NAME_HELPER": "komodina onartuta",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Zerbitzaria", "LABEL_SERVER": "Zerbitzaria",
"LABEL_PORT": "Portua", "LABEL_PORT": "Portua",
"LABEL_SECURE": "Segurtasuna", "LABEL_SECURE": "Segurtasuna",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Zerrenda Zuria", "LABEL_WHITE_LIST": "Zerrenda Zuria",
"SECURE_OPTION_NONE": "Bat ere ez", "SECURE_OPTION_NONE": "Bat ere ez",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "ویرایش دامنه \"%NAME%\"", "TITLE_EDIT_DOMAIN": "ویرایش دامنه \"%NAME%\"",
"LABEL_NAME": "نام", "LABEL_NAME": "نام",
"NAME_HELPER": "پشتیبانی از wildcard", "NAME_HELPER": "پشتیبانی از wildcard",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "سرور", "LABEL_SERVER": "سرور",
"LABEL_PORT": "پورت", "LABEL_PORT": "پورت",
"LABEL_SECURE": "امن", "LABEL_SECURE": "امن",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "لیست سفید", "LABEL_WHITE_LIST": "لیست سفید",
"SECURE_OPTION_NONE": "هیچ‌کدام", "SECURE_OPTION_NONE": "هیچ‌کدام",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Muokkaa verkkotunnusta \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Muokkaa verkkotunnusta \"%NAME%\"",
"LABEL_NAME": "Nimi", "LABEL_NAME": "Nimi",
"NAME_HELPER": "wildcard tuettu", "NAME_HELPER": "wildcard tuettu",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Palvelin", "LABEL_SERVER": "Palvelin",
"LABEL_PORT": "Portti", "LABEL_PORT": "Portti",
"LABEL_SECURE": "Secure", "LABEL_SECURE": "Secure",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Sallitut Lista", "LABEL_WHITE_LIST": "Sallitut Lista",
"SECURE_OPTION_NONE": "Ei mitään", "SECURE_OPTION_NONE": "Ei mitään",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Modifier le domaine \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Modifier le domaine \"%NAME%\"",
"LABEL_NAME": "Nom", "LABEL_NAME": "Nom",
"NAME_HELPER": "Caractères jokers autorisés", "NAME_HELPER": "Caractères jokers autorisés",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Serveur", "LABEL_SERVER": "Serveur",
"LABEL_PORT": "Port", "LABEL_PORT": "Port",
"LABEL_SECURE": "Sécurité", "LABEL_SECURE": "Sécurité",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Liste Blanche", "LABEL_WHITE_LIST": "Liste Blanche",
"SECURE_OPTION_NONE": "Aucun", "SECURE_OPTION_NONE": "Aucun",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "\"%NAME%\" domain szerkesztése", "TITLE_EDIT_DOMAIN": "\"%NAME%\" domain szerkesztése",
"LABEL_NAME": "Név", "LABEL_NAME": "Név",
"NAME_HELPER": "helyettesítő karakter használható", "NAME_HELPER": "helyettesítő karakter használható",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Szerver", "LABEL_SERVER": "Szerver",
"LABEL_PORT": "Port", "LABEL_PORT": "Port",
"LABEL_SECURE": "Biztonság", "LABEL_SECURE": "Biztonság",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Fehér lista", "LABEL_WHITE_LIST": "Fehér lista",
"SECURE_OPTION_NONE": "Semmi", "SECURE_OPTION_NONE": "Semmi",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Ubah Domain \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Ubah Domain \"%NAME%\"",
"LABEL_NAME": "Nama", "LABEL_NAME": "Nama",
"NAME_HELPER": "Mendukung Wildcard", "NAME_HELPER": "Mendukung Wildcard",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server", "LABEL_SERVER": "Server",
"LABEL_PORT": "Port", "LABEL_PORT": "Port",
"LABEL_SECURE": "Aman", "LABEL_SECURE": "Aman",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Daftar Putih", "LABEL_WHITE_LIST": "Daftar Putih",
"SECURE_OPTION_NONE": "Tidak satupun", "SECURE_OPTION_NONE": "Tidak satupun",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Edit Domain \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Edit Domain \"%NAME%\"",
"LABEL_NAME": "Name", "LABEL_NAME": "Name",
"NAME_HELPER": "wildcard supported", "NAME_HELPER": "wildcard supported",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server", "LABEL_SERVER": "Server",
"LABEL_PORT": "Port", "LABEL_PORT": "Port",
"LABEL_SECURE": "Secure", "LABEL_SECURE": "Secure",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "White List", "LABEL_WHITE_LIST": "White List",
"SECURE_OPTION_NONE": "None", "SECURE_OPTION_NONE": "None",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "ドメイン\"%NAME%\"を編集", "TITLE_EDIT_DOMAIN": "ドメイン\"%NAME%\"を編集",
"LABEL_NAME": "名前", "LABEL_NAME": "名前",
"NAME_HELPER": "ワイルドカード利用可", "NAME_HELPER": "ワイルドカード利用可",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "サーバー", "LABEL_SERVER": "サーバー",
"LABEL_PORT": "ポート", "LABEL_PORT": "ポート",
"LABEL_SECURE": "セキュリティ", "LABEL_SECURE": "セキュリティ",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "ホワイトリスト", "LABEL_WHITE_LIST": "ホワイトリスト",
"SECURE_OPTION_NONE": "なし", "SECURE_OPTION_NONE": "なし",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Redaguoti Domeną \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Redaguoti Domeną \"%NAME%\"",
"LABEL_NAME": "Pavadinimas", "LABEL_NAME": "Pavadinimas",
"NAME_HELPER": "wildcard palaikymas", "NAME_HELPER": "wildcard palaikymas",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Serveris", "LABEL_SERVER": "Serveris",
"LABEL_PORT": "Prievadas", "LABEL_PORT": "Prievadas",
"LABEL_SECURE": "Sauga", "LABEL_SECURE": "Sauga",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Baltas Sąrašas", "LABEL_WHITE_LIST": "Baltas Sąrašas",
"SECURE_OPTION_NONE": "Nėra", "SECURE_OPTION_NONE": "Nėra",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Rediger «%NAME%»", "TITLE_EDIT_DOMAIN": "Rediger «%NAME%»",
"LABEL_NAME": "Navn", "LABEL_NAME": "Navn",
"NAME_HELPER": "jokertegn støttes", "NAME_HELPER": "jokertegn støttes",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Tjener", "LABEL_SERVER": "Tjener",
"LABEL_PORT": "Port", "LABEL_PORT": "Port",
"LABEL_SECURE": "Sikker", "LABEL_SECURE": "Sikker",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Hvitliste", "LABEL_WHITE_LIST": "Hvitliste",
"SECURE_OPTION_NONE": "None", "SECURE_OPTION_NONE": "None",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Pas domein \"%NAME%\" aan", "TITLE_EDIT_DOMAIN": "Pas domein \"%NAME%\" aan",
"LABEL_NAME": "Naam", "LABEL_NAME": "Naam",
"NAME_HELPER": "ondersteunt joker tekens", "NAME_HELPER": "ondersteunt joker tekens",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server", "LABEL_SERVER": "Server",
"LABEL_PORT": "Poort", "LABEL_PORT": "Poort",
"LABEL_SECURE": "Encryptie", "LABEL_SECURE": "Encryptie",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Witte lijst", "LABEL_WHITE_LIST": "Witte lijst",
"SECURE_OPTION_NONE": "Geen", "SECURE_OPTION_NONE": "Geen",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Edycja domeny „%NAME%”", "TITLE_EDIT_DOMAIN": "Edycja domeny „%NAME%”",
"LABEL_NAME": "Nazwa", "LABEL_NAME": "Nazwa",
"NAME_HELPER": "obsługiwany znak wieloznaczności - *", "NAME_HELPER": "obsługiwany znak wieloznaczności - *",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Serwer", "LABEL_SERVER": "Serwer",
"LABEL_PORT": "Port", "LABEL_PORT": "Port",
"LABEL_SECURE": "Rodzaj połączenia", "LABEL_SECURE": "Rodzaj połączenia",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Biała lista", "LABEL_WHITE_LIST": "Biała lista",
"SECURE_OPTION_NONE": "Bez zabezpieczeń", "SECURE_OPTION_NONE": "Bez zabezpieczeń",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Editar Domínio \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Editar Domínio \"%NAME%\"",
"LABEL_NAME": "Domínio", "LABEL_NAME": "Domínio",
"NAME_HELPER": "curinga (wildcard) suportado", "NAME_HELPER": "curinga (wildcard) suportado",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Servidor", "LABEL_SERVER": "Servidor",
"LABEL_PORT": "Porta", "LABEL_PORT": "Porta",
"LABEL_SECURE": "Criptografia", "LABEL_SECURE": "Criptografia",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Lista branca", "LABEL_WHITE_LIST": "Lista branca",
"SECURE_OPTION_NONE": "Nenhuma", "SECURE_OPTION_NONE": "Nenhuma",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Editar domínio \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Editar domínio \"%NAME%\"",
"LABEL_NAME": "Nome", "LABEL_NAME": "Nome",
"NAME_HELPER": "caracter universal suportado", "NAME_HELPER": "caracter universal suportado",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Servidor", "LABEL_SERVER": "Servidor",
"LABEL_PORT": "Porta", "LABEL_PORT": "Porta",
"LABEL_SECURE": "Segurança", "LABEL_SECURE": "Segurança",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Lista Branca", "LABEL_WHITE_LIST": "Lista Branca",
"SECURE_OPTION_NONE": "Nenhuma", "SECURE_OPTION_NONE": "Nenhuma",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Editar domínio \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Editar domínio \"%NAME%\"",
"LABEL_NAME": "Nome", "LABEL_NAME": "Nome",
"NAME_HELPER": "caracter universal suportado", "NAME_HELPER": "caracter universal suportado",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Servidor", "LABEL_SERVER": "Servidor",
"LABEL_PORT": "Porta", "LABEL_PORT": "Porta",
"LABEL_SECURE": "Segurança", "LABEL_SECURE": "Segurança",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Lista Branca", "LABEL_WHITE_LIST": "Lista Branca",
"SECURE_OPTION_NONE": "Nenhuma", "SECURE_OPTION_NONE": "Nenhuma",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Редактировать домен \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Редактировать домен \"%NAME%\"",
"LABEL_NAME": "Имя", "LABEL_NAME": "Имя",
"NAME_HELPER": "wildcard supported", "NAME_HELPER": "wildcard supported",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Сервер", "LABEL_SERVER": "Сервер",
"LABEL_PORT": "Порт", "LABEL_PORT": "Порт",
"LABEL_SECURE": "Безопасность", "LABEL_SECURE": "Безопасность",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Белый список", "LABEL_WHITE_LIST": "Белый список",
"SECURE_OPTION_NONE": "Нет", "SECURE_OPTION_NONE": "Нет",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Upraviť doménu \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Upraviť doménu \"%NAME%\"",
"LABEL_NAME": "Meno", "LABEL_NAME": "Meno",
"NAME_HELPER": "wildcard supported", "NAME_HELPER": "wildcard supported",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server", "LABEL_SERVER": "Server",
"LABEL_PORT": "Port", "LABEL_PORT": "Port",
"LABEL_SECURE": "Bezpečné", "LABEL_SECURE": "Bezpečné",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Zoznam povolených", "LABEL_WHITE_LIST": "Zoznam povolených",
"SECURE_OPTION_NONE": "Žiadne", "SECURE_OPTION_NONE": "Žiadne",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Urejanje domene \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Urejanje domene \"%NAME%\"",
"LABEL_NAME": "Ime", "LABEL_NAME": "Ime",
"NAME_HELPER": "podpora za nadomestne znake", "NAME_HELPER": "podpora za nadomestne znake",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Strežnik", "LABEL_SERVER": "Strežnik",
"LABEL_PORT": "Vrata", "LABEL_PORT": "Vrata",
"LABEL_SECURE": "Varno", "LABEL_SECURE": "Varno",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Bela lista", "LABEL_WHITE_LIST": "Bela lista",
"SECURE_OPTION_NONE": "Nobeno", "SECURE_OPTION_NONE": "Nobeno",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Ändra domän \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Ändra domän \"%NAME%\"",
"LABEL_NAME": "Namn", "LABEL_NAME": "Namn",
"NAME_HELPER": "jokertecken stöds", "NAME_HELPER": "jokertecken stöds",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Server", "LABEL_SERVER": "Server",
"LABEL_PORT": "Port", "LABEL_PORT": "Port",
"LABEL_SECURE": "Säkerhet", "LABEL_SECURE": "Säkerhet",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Vitlista", "LABEL_WHITE_LIST": "Vitlista",
"SECURE_OPTION_NONE": "Ingen", "SECURE_OPTION_NONE": "Ingen",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "Chỉnh sửa tên miền \"%NAME%\"", "TITLE_EDIT_DOMAIN": "Chỉnh sửa tên miền \"%NAME%\"",
"LABEL_NAME": "Tên", "LABEL_NAME": "Tên",
"NAME_HELPER": "Có hỗ trợ wildcard", "NAME_HELPER": "Có hỗ trợ wildcard",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "Máy chủ", "LABEL_SERVER": "Máy chủ",
"LABEL_PORT": "Cổng", "LABEL_PORT": "Cổng",
"LABEL_SECURE": "An ninh", "LABEL_SECURE": "An ninh",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "Danh sách trắng", "LABEL_WHITE_LIST": "Danh sách trắng",
"SECURE_OPTION_NONE": "Không có", "SECURE_OPTION_NONE": "Không có",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -120,12 +120,14 @@
"TITLE_EDIT_DOMAIN": "编辑域名 \"%NAME%\"", "TITLE_EDIT_DOMAIN": "编辑域名 \"%NAME%\"",
"LABEL_NAME": "名字", "LABEL_NAME": "名字",
"NAME_HELPER": "支持通配符", "NAME_HELPER": "支持通配符",
"LABEL_IMAP": "IMAP",
"LABEL_SMTP": "SMTP",
"LABEL_SIEVE": "SIEVE",
"LABEL_SERVER": "服务器", "LABEL_SERVER": "服务器",
"LABEL_PORT": "端口", "LABEL_PORT": "端口",
"LABEL_SECURE": "加密", "LABEL_SECURE": "加密",
"TIMEOUT": "Timeout",
"DISABLE_CAPABILITIES": "Disable capabilities",
"LIMITS": "Limits",
"FOLDERS": "Folders",
"MESSAGES": "Messages",
"LABEL_WHITE_LIST": "白名单", "LABEL_WHITE_LIST": "白名单",
"SECURE_OPTION_NONE": "无", "SECURE_OPTION_NONE": "无",
"SECURE_OPTION_SSL": "SSL\/TLS", "SECURE_OPTION_SSL": "SSL\/TLS",

View file

@ -21,16 +21,16 @@
<input type="radio" name="tabs" id="tab-imap" checked> <input type="radio" name="tabs" id="tab-imap" checked>
<label for="tab-imap" role="tab" tabindex="0" <label for="tab-imap" role="tab" tabindex="0"
data-bind="css: { 'testing-done': testingDone, 'testing-error': testingImapError }, tooltipErrorTip: testingImapErrorDesc" data-bind="css: { 'testing-done': testingDone, 'testing-error': testingImapError }, tooltipErrorTip: testingImapErrorDesc"
data-i18n="POPUPS_DOMAIN/LABEL_IMAP"></label> >IMAP</label>
<div class="tab-content" role="tabpanel" aria-hidden="false"> <div class="tab-content" role="tabpanel" aria-hidden="false">
<div class="row"> <div class="row">
<div class="span3"> <div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_SERVER"></span> <span data-i18n="POPUPS_DOMAIN/LABEL_SERVER"></span>
<br> <br>
<input name="IMAP[host]" type="text" class="span3" autocomplete="off" autocorrect="off" autocapitalize="off" <input name="IMAP[host]" type="text" class="span3" autocomplete="off" autocorrect="off" autocapitalize="off"
data-bind="textInput: imapHost, hasfocus: imapHostFocus"> data-bind="textInput: imapHost, hasfocus: imapHostFocus">
</div> </div>
<div class="span2"> <div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_SECURE"></span> <span data-i18n="POPUPS_DOMAIN/LABEL_SECURE"></span>
<br> <br>
<select name="IMAP[type]" class="span2" data-bind="value: imapType"> <select name="IMAP[type]" class="span2" data-bind="value: imapType">
@ -39,11 +39,15 @@
<option value="2" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_STARTTLS"></option> <option value="2" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_STARTTLS"></option>
</select> </select>
</div> </div>
<div class="span2"> <div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_PORT"></span> <span data-i18n="POPUPS_DOMAIN/LABEL_PORT"></span>
<br> <br>
<input name="IMAP[port]" type="number" autocomplete="off" autocorrect="off" autocapitalize="off" <input name="IMAP[port]" type="number" style="width:6em" data-bind="textInput: imapPort">
style="width:6em" data-bind="textInput: imapPort"> </div>
<div class="span">
<span data-i18n="POPUPS_DOMAIN/TIMEOUT"></span>
<br>
<input name="IMAP[timeout]" type="number" min="5" step="1" class="span1" data-bind="textInput: imapTimeout">
</div> </div>
</div> </div>
<br> <br>
@ -72,22 +76,76 @@
label: 'TAB_SECURITY/LABEL_ALLOW_SELF_SIGNED' label: 'TAB_SECURITY/LABEL_ALLOW_SELF_SIGNED'
} }
}"></div> }"></div>
<h4 data-i18n="POPUPS_DOMAIN/DISABLE_CAPABILITIES"></h4>
<div data-bind="component: {
name: 'Checkbox',
params: {
value: imapDisable_list_status,
label: 'LIST-STATUS'
}
}"></div>
<div data-bind="component: {
name: 'Checkbox',
params: {
value: imapDisable_metadata,
label: 'METADATA'
}
}"></div>
<div data-bind="component: {
name: 'Checkbox',
params: {
value: imapDisable_move,
label: 'MOVE'
}
}"></div>
<div data-bind="component: {
name: 'Checkbox',
params: {
value: imapDisable_sort,
label: 'SORT'
}
}"></div>
<div data-bind="component: {
name: 'Checkbox',
params: {
value: imapDisable_thread,
label: 'THREAD'
}
}"></div>
<h4 data-i18n="POPUPS_DOMAIN/LIMITS"></h4>
<div class="control-group">
<label data-i18n="POPUPS_DOMAIN/FOLDERS"></label>
<input name="IMAP[folder_list_limit]" type="number" min="0" step="1" class="span1" data-bind="textInput: imapFolder_list_limit">
</div>
<div class="control-group">
<label data-i18n="POPUPS_DOMAIN/MESSAGES"></label>
<input name="IMAP[message_list_limit]" type="number" min="0" step="1" class="span1" data-bind="textInput: imapMessage_list_limit">
</div>
<!--
"use_expunge_all_on_delete": false,
"fast_simple_search": true,
"force_select": false,
"message_all_headers": false,
"search_filter": null,
-->
</div> </div>
<input type="radio" name="tabs" id="tab-smtp"> <input type="radio" name="tabs" id="tab-smtp">
<label for="tab-smtp" role="tab" tabindex="0" <label for="tab-smtp" role="tab" tabindex="0"
data-bind="css: { 'testing-done': testingDone, 'testing-error': testingSmtpError }, tooltipErrorTip: testingSmtpErrorDesc" data-bind="css: { 'testing-done': testingDone, 'testing-error': testingSmtpError }, tooltipErrorTip: testingSmtpErrorDesc"
data-i18n="POPUPS_DOMAIN/LABEL_SMTP"></label> >SMTP</label>
<div class="tab-content" role="tabpanel" aria-hidden="true"> <div class="tab-content" role="tabpanel" aria-hidden="true">
<div data-bind="visible: !smtpUsePhpMail()"> <div data-bind="visible: !smtpUsePhpMail()">
<div class="row"> <div class="row">
<div class="span3"> <div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_SERVER"></span> <span data-i18n="POPUPS_DOMAIN/LABEL_SERVER"></span>
<br> <br>
<input name="SMTP[host]" type="text" class="span3" autocomplete="off" autocorrect="off" autocapitalize="off" <input name="SMTP[host]" type="text" class="span3" autocomplete="off" autocorrect="off" autocapitalize="off"
data-bind="textInput: smtpHost, hasfocus: smtpHostFocus"> data-bind="textInput: smtpHost, hasfocus: smtpHostFocus">
</div> </div>
<div class="span2"> <div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_SECURE"></span> <span data-i18n="POPUPS_DOMAIN/LABEL_SECURE"></span>
<br> <br>
<select name="SMTP[type]" class="span2" data-bind="value: smtpType"> <select name="SMTP[type]" class="span2" data-bind="value: smtpType">
@ -96,11 +154,15 @@
<option value="2" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_STARTTLS"></option> <option value="2" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_STARTTLS"></option>
</select> </select>
</div> </div>
<div class="span2"> <div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_PORT"></span> <span data-i18n="POPUPS_DOMAIN/LABEL_PORT"></span>
<br> <br>
<input name="SMTP[port]" type="number" autocomplete="off" autocorrect="off" autocapitalize="off" <input name="SMTP[port]" type="number" style="width:6em" data-bind="textInput: smtpPort">
style="width:6em" data-bind="textInput: smtpPort"> </div>
<div class="span">
<span data-i18n="POPUPS_DOMAIN/TIMEOUT"></span>
<br>
<input name="SMTP[timeout]" type="number" min="5" step="1" class="span1" data-bind="textInput: smtpTimeout">
</div> </div>
</div> </div>
<br> <br>
@ -159,7 +221,7 @@
<label for="tab-sieve" role="tab" tabindex="0" <label for="tab-sieve" role="tab" tabindex="0"
data-bind="css: { 'testing-done': testingDone, 'testing-error': testingSieveError }, tooltipErrorTip: testingSieveErrorDesc"> data-bind="css: { 'testing-done': testingDone, 'testing-error': testingSieveError }, tooltipErrorTip: testingSieveErrorDesc">
<i class="icon-filter"></i> <i class="icon-filter"></i>
<span data-i18n="POPUPS_DOMAIN/LABEL_SIEVE"></span> SIEVE
</label> </label>
<div class="tab-content" role="tabpanel" aria-hidden="true"> <div class="tab-content" role="tabpanel" aria-hidden="true">
<div class="row"> <div class="row">
@ -173,13 +235,13 @@
</div> </div>
<div data-bind="visible: sieveEnabled"> <div data-bind="visible: sieveEnabled">
<div class="row"> <div class="row">
<div class="span3"> <div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_SERVER"></span> <span data-i18n="POPUPS_DOMAIN/LABEL_SERVER"></span>
<br> <br>
<input name="Sieve[host]" type="text" class="span3" autocomplete="off" autocorrect="off" autocapitalize="off" <input name="Sieve[host]" type="text" class="span3" autocomplete="off" autocorrect="off" autocapitalize="off"
data-bind="textInput: sieveHost, hasfocus: sieveHostFocus"> data-bind="textInput: sieveHost, hasfocus: sieveHostFocus">
</div> </div>
<div class="span2"> <div class="span">
<span data-i18n="POPUPS_DOMAIN/LABEL_SECURE"></span> <span data-i18n="POPUPS_DOMAIN/LABEL_SECURE"></span>
<br> <br>
<select name="Sieve[type]" class="span2" data-bind="value: sieveType"> <select name="Sieve[type]" class="span2" data-bind="value: sieveType">
@ -188,11 +250,15 @@
<option value="2" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_STARTTLS"></option> <option value="2" data-i18n="POPUPS_DOMAIN/SECURE_OPTION_STARTTLS"></option>
</select> </select>
</div> </div>
<div class="span2"> <div class="span">
<span name="Sieve[port]" data-i18n="POPUPS_DOMAIN/LABEL_PORT"></span> <span name="Sieve[port]" data-i18n="POPUPS_DOMAIN/LABEL_PORT"></span>
<br> <br>
<input type="number" autocomplete="off" autocorrect="off" autocapitalize="off" <input type="number" style="width:6em" data-bind="textInput: sievePort">
style="width:6em" data-bind="textInput: sievePort"> </div>
<div class="span">
<span data-i18n="POPUPS_DOMAIN/TIMEOUT"></span>
<br>
<input name="Sieve[timeout]" type="number" min="5" step="1" class="span1" data-bind="textInput: sieveTimeout">
</div> </div>
</div> </div>
</div> </div>