Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comm.software.mailreader > #1084

Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts

From Peter Blancke <blancke@gmx.de>
Newsgroups de.comm.software.mailreader
Subject Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts
Date 2023-02-27 15:30 +0000
Message-ID <ttii9o$1d00t$6@solani.org> (permalink)
References <tt72v0$17b32$1@solani.org>

Show all headers | View raw


Am 2023-02-23, Peter Blancke <blancke@gmx.de> schrieb:

> Wäre dankbar, wenn da jemand Erfahrungen mit hat und mir auf die
> Sprünge hilft.

Meine vorläufige Lösung meines genannten Problems sieht wie folgt
aus:


,----[ Meine Konfigurationsstruktur: ]
| .neomutt
| ├── accounts-sourcefiles
| │   ├── user1@example1.com
| │   ├── user2@example1.com
| │   ├── user3@example1.com
| │   ├── user1@example2.com
| │   ├── user2@example2.com
| │   ├── user3@example2.com
| │   ├── user1@example3.com
| │   ├── user2@example3.com
| │   ├── user3@example3.com
| ├── neomuttrc
| ├── skripte
| │   └── mailboxauswahl
| └── temp
|     └── mb_selected
`----


Das eigentlich Bash-Auswahlskript -- hierfür ist das Programm
"dialog" zu installieren. Ich (Archlinux bzw. Debian hier im
Einsatz) habe das, die ganze Windowswelt ist mir allerdings fremd,
ich glaube, da gibt's immerhin das Mutt auch.

Das Skript muss ausführbar sein (chmod 700 mailboxauswahl).

,----[ Das kommentierte Skript .neomutt/skripte/mailboxauswahl: ]
| #!/bin/bash
| # ##################################################################
| # Select Mailboxes during use of Mutt or Neomutt.
| # Needs macro configuration in Mutt/Neomutt.
| # Version 20230224
| # (c) 2023 Peter Blancke <blancke@gmx.de>
| # ------------------------------------------------------------------
| 
| # ##################################################################
| # Set here Your own values.
| # ------------------------------------------------------------------
| 
| # Your Mailboxes
| # I endorse to put Your main mailbox at first position.
| mailboxes=(
|   user1@example1.com
|   user2@example1.com
|   user3@example1.com
|   user1@example2.com
|   user2@example2.com
|   user3@example2.com
|   user1@example3.com
|   user2@example3.com
|   user3@example3.com
|   ...
|   ...
|   usw.
| )
| 
| # Your Tempfile -- Will be used from Mutt's or Neomutt's macro.
| mb_selected_file=~/.neomutt/temp/mb_selected
| 
| # ##################################################################
| # No changes below this line!
| # ------------------------------------------------------------------
| 
| # Search for last selected entry
| default_item=$(cat $mb_selected_file 2> /dev/null)
| 
| for mailbox in ${mailboxes[@]}; do
|   # Check if entry ist greater than the last greatest entry
|   ((${#mailbox} > ${#greatest_entry})) && greatest_entry=$mailbox
| 
|   # Counter is for generate numbers for short selects by pressing the numberkey
|   counter=$((counter+1))
| 
|   # Combine the menue entries
|   menu_values="$menu_values $mailbox $counter-$mailbox"
| done
| 
| dialog --clear --no-tags \
|   --default-item "$default_item" \
|   --menu "Select Mailbox:" \
|   $((7+${#mailboxes[@]})) \
|   $((20+${#greatest_entry})) \
|   $counter \
|   $menu_values \
|   2>$mb_selected_file
| 
| # Clear display -- it looks better after You finished Mutt/Neomutt.
| clear
`----

Und jetzt die Einbindung in die ".muttrc" bzw. ".neomuttrc":


,----[ Sidebar in der neomuttrc: ]
| # Ideen zur Sidebar:
| # https://github.com/hugoroy/.mutt/blob/master/sidebar.muttrc
| set sidebar_width = 20
| set sidebar_visible = yes
| set sidebar_folder_indent = yes
| bind index,pager S sidebar-toggle-visible
| bind index,pager <S-Up> sidebar-prev
| bind index,pager <S-Down> sidebar-next
| bind index,pager <S-Right> sidebar-open
| bind index,pager <S-Home> sidebar-first
| bind index,pager <S-End> sidebar-last
| set sidebar_format = "%D%?F? [%F]?%* %?N?%N/?%S"
| 
| set sidebar_sort_method = name
| 
| # The foreground (fg) and background (bg) color of folders that contain new mail.
| color sidebar_new red default
| color sidebar_unread blue default
`----

Und die Verknüfung zur Mailboxauswahl vermittels Taste <F12>:

,----[ Aus: neomuttrc ]
| macro index,pager <f12> '<sync-mailbox>! ~/.neomutt/skripte/mailboxauswahl<enter><enter-command>source ~/.neomutt/accounts-sourcefiles/`cat ~/.neomutt/temp/mb_selected`<enter><change-folder>!<enter>'
`----


Und ich fange jetzt vermutlich an, das ganze noch einmal von Grund
auf neu zu durchdenken.

Wegen meiner Probleme beim Accountwechsel (Signatur soll sich
automatisch wechseln, ebenso send-hook und noch mehr...) betreibe
ich Mutt derzeit noch mit einem Wrapper:

,----[ Alias in der .bashrc: ]
| alias mutt='~/.neomutt/skripte/mailboxauswahl; [[ -s ~/.neomutt/temp/mb_selected ]] && neomutt -e "source ~/.neomutt/accounts/$(cat ~/.neomutt/temp/mb_selected)"'
`----

Das bedeutet eben noch so lange, kurz Mutt beenden und neu aufrufen.
Das geht, da ich nur EIN Konto ständig im Auge haben muß und in die
anderen nur gelegentlich reinschaue.

Für Anregungen immer sehr zu Dank verpflichtet!

Gruß,

Peter Blancke

-- 
Hoc est enim verbum meum!

Back to de.comm.software.mailreader | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Neomutt/Mutt mit sehr vielen IMAP-Accounts Peter Blancke <blancke@gmx.de> - 2023-02-23 07:00 +0000
  Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts Friedhelm Waitzmann <FRiEDHelm.WAItzMaNN@web.de> - 2023-02-27 02:16 +0100
    Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts Friedhelm Waitzmann <FRiEDHelm.WAItzMaNN@web.de> - 2023-02-27 13:13 +0100
    Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts Peter Blancke <blancke@gmx.de> - 2023-02-27 14:38 +0000
      Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts Friedhelm Waitzmann <FRiEDHelm.WAItzMaNN@web.de> - 2023-03-04 12:15 +0100
      Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts Friedhelm Waitzmann <FRiEDHelm.WAItzMaNN@web.de> - 2023-03-04 13:42 +0100
  Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts Peter Blancke <blancke@gmx.de> - 2023-02-27 15:02 +0000
  Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts Peter Blancke <blancke@gmx.de> - 2023-02-27 15:06 +0000
  Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts Peter Blancke <blancke@gmx.de> - 2023-02-27 15:08 +0000
  Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts Peter Blancke <blancke@gmx.de> - 2023-02-27 15:27 +0000
  Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts Peter Blancke <blancke@gmx.de> - 2023-02-27 15:30 +0000
    Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts Thomas Noll <-_tn_-@web.de> - 2023-03-04 10:58 +0000
      Re: Neomutt/Mutt mit sehr vielen IMAP-Accounts Christian Schumacher <cs.spam@nurfuerspam.de> - 2023-03-04 17:37 +0100

csiph-web