1
0
chezmoi/home/dot_mbsyncrc.tmpl
2024-03-03 22:59:30 +01:00

121 lines
2.7 KiB
Cheetah

#####################
# __ _ _ #
# /__| / \|_) /\ | #
# \_||_\_/|_)/--\|_ #
# #
#####################
# Attempt to keep the time-stamp based
# sorting intact
CopyArrivalDate yes
# Automatically create missing mailboxes,
# both locally and on the server
Create Near
# The per-Channel, per-direction instantaneous
# memory usage above which mbsync will refrain
# from using more memory.
BufferLimit 100M
##########################
# _ _ _ _____ #
# /\ / / / \| ||\ ||(_ #
# /--\\_\_\_/|_|| \||__) #
# #
##########################
{{ range $value := .mbsync }}
# {{ $value.name }}
#-------------------------
IMAPAccount {{ $value.name }}
# Address to connect to
Host {{- $value.server -}}
User {{- $value.username -}}
# Get the password account through secret-tool
# I replaced it by a pass command
# PassCmd "secret-tool lookup email jeff.lance@mala.fr service imap"
PassCmd "pass {{- $value.server -}}/{{- $value.username -}}"
# Use SSL
# SSLType IMAPS
SSLType None
# The following line should work.
# If get certificate errors, uncomment the two
# following lines and read the "Troubleshooting" section.
CertificateFile /etc/ssl/certs/ca-certificates.crt
IMAPStore {{- $value.name -}}-remote
Account {{- $value.name -}}
MaildirStore {{- $value.name -}}-local
SubFolders Verbatim
# The trailing "/" is important
Path ~/Mail/{{- $value.name -}}/
Inbox ~/Mail/{{- $value.name -}}/inbox
Channel {{- $value.name -}}-inbox
Far :{{- $value.name -}}-remote:
Near :{{- $value.name -}}-local:inbox
Sync PullNew PullDelete Push
SyncState *
# Remove Both
Expunge Both
Channel {{- $value.name -}}-sent
Far :{{- $value.name -}}-remote:"Sent Items"
Near :{{- $value.name -}}-local:sent
Sync PullNew PullDelete Push
SyncState *
Expunge Both
Channel {{- $value.name -}}-trash
Far :{{- $value.name -}}-remote:"Deleted Items"
Near :{{- $value.name -}}-local:trash
Sync PullNew PullDelete Push
SyncState *
Expunge Both
Channel {{- $value.name -}}-drafts
Far :{{- $value.name -}}-remote:"Drafts"
Near :{{- $value.name -}}-local:drafts
Sync PullNew PullDelete Push
SyncState *
Expunge Both
Channel {{- $value.name -}}-junk
Far :{{- $value.name -}}-remote:"Junk Email"
Near :{{- $value.name -}}-local:junk
Sync PullNew PullDelete Push
SyncState *
Expunge Both
Channel {{- $value.name -}}-archive
Far :{{- $value.name -}}-remote:"Archive"
Near :{{- $value.name -}}-local:archive
Pattern *
Create Near
MaxMessages 1500
Sync New Delete Push
SyncState *
Expunge Both
Group {{- $value.name -}}
Channel {{- $value.name -}}-inbox
Channel {{- $value.name -}}-sent
Channel {{- $value.name -}}-trash
Channel {{- $value.name -}}-drafts
Channel {{- $value.name -}}-junk
Channel {{- $value.name -}}-archive
{{ end }}