himalaya/config.sample.toml

99 lines
2.9 KiB
TOML
Raw Normal View History

2024-01-27 21:47:06 +00:00
# The account name.
2024-02-21 21:54:59 +00:00
[accounts.example]
2024-01-27 21:47:06 +00:00
2023-12-12 14:24:59 +00:00
# The current account will be used by default for all other commands.
default = true
2023-02-18 20:12:47 +00:00
# The display-name and the email are used to build the full email
# address: "My example account" <example@localhost>
2023-11-25 11:37:00 +00:00
display-name = "My example account"
email = "example@localhost"
2023-02-18 20:12:47 +00:00
# The signature can be a string or a path to a file.
signature = "Regards,"
signature-delim = "-- \n"
2023-11-28 11:30:50 +00:00
# Enable the synchronization for this account. Running the command
# `account sync example` will synchronize all folders and all emails
# to a local Maildir at `$XDG_DATA_HOME/himalaya/example`.
2024-02-24 13:27:05 +00:00
sync.enable = false
# Override the default Maildir path for synchronization.
sync.dir = "/tmp/himalaya-sync-example"
2024-02-24 13:27:05 +00:00
# Filter folders to sync
folder.sync.filter.include = ["INBOX"]
# folder.sync.filter.exclude = ["All mails"]
# folder.sync.filter = "all"
2023-12-11 21:01:48 +00:00
# Define main folder aliases
folder.alias.inbox = "INBOX"
folder.alias.sent = "Sent"
folder.alias.drafts = "Drafts"
folder.alias.trash = "Trash"
# Also define custom folder aliases
folder.alias.prev-year = "Archives/2023"
# Default backend used for all the features like adding folders,
2023-11-25 11:37:00 +00:00
# listing envelopes or copying messages.
backend = "imap"
2023-02-18 20:12:47 +00:00
envelope.list.page-size = 10
envelope.list.datetime-fmt = "%F %R%:z"
# Date are converted to the user's local timezone.
envelope.list.datetime-local-tz = true
# Override the backend used for listing envelopes.
2023-12-19 14:38:24 +00:00
# envelope.list.backend = "imap"
# Send notification on receiving new envelopes
envelope.watch.received.notify.summary = "📬 New message from {sender}"
# Available placeholders: id, subject, sender, sender.name,
# sender.address, recipient, recipient.name, recipient.address.
envelope.watch.received.notify.body = "{subject}"
# Shell commands can also be executed when envelopes change
# envelope.watch.any.cmd = "mbsync -a"
2023-12-14 11:13:08 +00:00
# Override the backend used for sending messages.
message.send.backend = "smtp"
2023-12-14 11:13:08 +00:00
2023-12-20 13:55:09 +00:00
# Save a copy of sent messages to the sent folder.
2024-02-24 13:27:05 +00:00
message.send.save-copy = false
2023-12-20 13:55:09 +00:00
# IMAP config
imap.host = "localhost"
imap.port = 3143
2023-11-25 11:37:00 +00:00
imap.login = "example@localhost"
# Encryption can be either "tls" (or true), "start-tls" or "none" (or false).
imap.encryption = "none"
# Get password from a raw string (not safe)
2023-12-14 21:27:33 +00:00
imap.passwd.raw = "password"
# Get password from a shell command
2023-12-14 21:27:33 +00:00
# imap.passwd.cmd = "echo password"
# Get password from your global system keyring using secret service
# Keyring secrets can be (re)set with the command `account configure example`
# imap.passwd.keyring = "example-imap-password"
2023-11-28 11:30:50 +00:00
# Customize at which period, in seconds, the IMAP IDLE mode should refresh.
# Defaults to 1740 (29 min), as defined in the RFC.
# imap.watch.timeout = 25
# SMTP config
smtp.host = "localhost"
smtp.port = 3025
smtp.login = "example@localhost"
smtp.encryption = false
smtp.passwd.raw = "password"
# PGP needs to be enabled with one of those cargo feature:
# pgp-commands, pgp-gpg or pgp-native
# pgp.backend = "gpg"