mail (1) kann das Maildir-Postfach nicht öffnen

9

Ich muss einen E-Mail-Server für eine Klasse einrichten und habe exim (im Maildir-Postfachformat) installiert und mir eine E-Mail gesendet. Ich kann die E-Mail zwar nicht lesen: Ich habe die MAILVariable auf gesetzt, ~/Maildiraber wenn ich versuche, sie zu öffnen, mailerhalte ich sie

pad-20@PAD-20:~$ mail
mail: /home/pad-20/Maildir/: Is a directory

Ich habe auch die Einstellungen /etc/pam.d/{login,su,sshd}gemäß dieser Anleitung geändert , aber alles, was getan wird, ist, mir beim Anmelden eine neue E-Mail-Zusammenfassung zu geben.

Das Seltsame ist, dass es frmfunktioniert:

pad-20@PAD-20:~$ frm
    Test 2 from telnet

(Das ist der Betreff der Test-E-Mail, die ich gesendet habe).

Es gibt eine andere Frage zu askubuntu, die ähnlich ist, außer dass das Problem behoben wurde, nachdem die MAILVariable richtig eingestellt wurde.

Bob Esponja
quelle

Antworten:

14

Das traditionelle Unix /usr/bin/mailunterstützt nur das Postfachformat. Es ist schließlich älter als Maildir.

Unter Ubuntu /usr/bin/mailgibt es zwei Alternativen: heirloom-mailx Installieren Sie heirloom-mailx und bsd-mailx Installieren Sie bsd-mailx . Jedes der beiden hat Erweiterungen des historischen Dienstprogramms, die Heirloom-Version jedoch mehr. Insbesondere unterstützt nur die Heirloom-Version Maildir (und IMAP sowie eine anständige Zeichensatzbehandlung und MIME).

Stellen Sie sicher, dass Sie die Heirloom-Version installiert haben. Wenn Sie beide haben, ist die Alternative standardmäßig heirloom-mailx. Stellen Sie sicher, dass Sie die Standardeinstellung nicht durch Ausführen geändert haben sudo update-alternatives --config mailx.

Gilles 'SO - hör auf böse zu sein'
quelle
1
Dank der Installation von heirloom-mailx wurde das Problem behoben. Ich würde dich auch abstimmen, aber nicht genug Repräsentanten haben.
Bob Esponja