setup-cockpit/roles/neomutt/templates/account.neomuttrc.j2

43 lines
1.7 KiB
Django/Jinja

# neomuttrc file for {{ account.fulladdress }}
# SMTP
set smtp_url = "{{ account.smtp.proto }}://{{ account.smtp.login }}@{{ account.smtp.server }}:{{ account.smtp.port }}"
set smtp_pass = "`pass {{ account.passlocation }}`"
{% if neomutt_version | int >= 20211015 %}
set real_name = "{{ account.realname }}"
{% else %}
set realname = "{{ account.realname }}"
{% endif %}
set from = "{{ account.fulladdress }}"
set use_from = yes
set hostname = "{{ account.fulladdress.split('@') | last }}"
# IMAP
{% if account.imap %}
set imap_user = "{{ account.imap.login }}"
set imap_pass = "`pass {{ account.passlocation }}`"
set folder = "{{ account.imap.proto }}://{{ account.imap.login }}@{{ account.imap.server }}:{{ account.imap.port }}"
{% else %}
set folder = "~/.local/share/mail/{{ account.fulladdress }}"
{% endif %}
set header_cache = "~/.cache/neomutt/{{ account.fulladdress }}/headers"
set mbox_type = Maildir
{% if neomutt_version | int >= 20211015 %}
set spool_file = "{{ account.other_vars.spool_file | default('+INBOX') }}"
{% else %}
set spoolfile = "{{ account.other_vars.spool_file | default('+INBOX') }}"
{% endif %}
set record = "{{ account.other_vars.record | default('+Sent') }}"
set postponed = "{{ account.other_vars.postponed | default('+Drafts') }}"
set trash = "{{ account.other_vars.trash | default('+Trash') }}"
set imap_check_subscribed
unmailboxes *
mailboxes "{{ account.other_vars.spool_file | default('=INBOX') }}"
{% for folder, hook in account.other_vars.folder_hook.items() %}
folder-hook {{ folder }} "{{ hook }}"
{% endfor %}
set ssl_starttls = yes
set ssl_force_tls = yes
account-hook $folder "set imap_user={{ account.imap.login }} imap_pass=`pass {{ account.passlocation }}`"