mirror of
https://github.com/stalwartlabs/mail-server.git
synced 2025-10-18 16:35:49 +08:00
32 lines
910 B
Rust
32 lines
910 B
Rust
/*
|
|
* SPDX-FileCopyrightText: 2020 Stalwart Labs Ltd <hello@stalw.art>
|
|
*
|
|
* SPDX-License-Identifier: AGPL-3.0-only OR LicenseRef-SEL
|
|
*/
|
|
|
|
use std::sync::LazyLock;
|
|
|
|
use imap_proto::{protocol::capability::Capability, ResponseCode, StatusResponse};
|
|
|
|
pub mod core;
|
|
pub mod op;
|
|
|
|
static SERVER_GREETING: &str = "Stalwart IMAP4rev2 at your service.";
|
|
|
|
pub(crate) static GREETING_WITH_TLS: LazyLock<Vec<u8>> = LazyLock::new(|| {
|
|
StatusResponse::ok(SERVER_GREETING)
|
|
.with_code(ResponseCode::Capability {
|
|
capabilities: Capability::all_capabilities(false, true),
|
|
})
|
|
.into_bytes()
|
|
});
|
|
|
|
pub(crate) static GREETING_WITHOUT_TLS: LazyLock<Vec<u8>> = LazyLock::new(|| {
|
|
StatusResponse::ok(SERVER_GREETING)
|
|
.with_code(ResponseCode::Capability {
|
|
capabilities: Capability::all_capabilities(false, false),
|
|
})
|
|
.into_bytes()
|
|
});
|
|
|
|
pub struct ImapError;
|