web-dev-qa-db-fra.com

Utiliser Movemail avec Thunderbird sur Ubuntu

J'essaie de lire le courrier local avec Thunderbird sur Ubuntu (avec 12.04 et 13.04). J'ai suivi les instructions trouvées ici: Comment puis-je accéder au courrier système dans/var/mail/via thunderbird?

Je peux lire le courrier sur le système à l'aide d'Alpine ou de vim. Je sais donc que la boîte aux lettres n'est pas vide. Lorsque je clique sur le bouton get-mail, rien ne se passe. Je ne vois aucune boîte de réception (ni aucune structure de dossiers) pour le compte spécifique. J'ai défini les droits pour/var/mail sur 1777.

Paramètres

  • nom du serveur: localhost
  • nom d'utilisateur: john

Comment puis-je obtenir ce travail?


D'accord, compte tenu de la prime supplémentaire, j'aimerais que cela fonctionne comme du courrier normal. La réponse acceptée de Qasim a abouti à une situation beaucoup plus utilisable qu’auparavant: ouvrir du courrier dans Thunderbird avec une mise en page. Je suis toujours confronté à trois problèmes cependant.

  1. Lorsque de nouveaux messages sont reçus dans la boîte aux lettres, Thunderbird ne le verra qu’après le redémarrage de Thunderbird.
  2. Lorsque Thunderbird est redémarré, tous les messages sont ramenés à non lus et les messages supprimés sont annulés. Ceci est probablement dû au fait que Thunderbird lit le courrier à partir du fichier/var/mail/www-data, mais ne met pas à jour ce fichier. Donc, après le redémarrage, il lit simplement ce fichier à nouveau, avec le nouveau courrier et tous les anciens messages.
  3. Ceci est probablement un problème postfix: le courrier est envoyé à des adresses existantes, mais ne peut pas être remis car le serveur de courrier destinataire est inaccessible. Cela se traduit par "courrier non remis renvoyé à l'expéditeur". Un seul serveur de messagerie peut être atteint: localhost. Comme il s’agit d’un système de test, je ne veux pas que les vrais clients reçoivent du courrier. J'ai bloqué les ports de messagerie dans UFW pour en être sûr.

Lors de l'ouverture du courrier renvoyé, je peux faire défiler l'écran vers le bas, puis le courrier d'origine s'affiche correctement. Je peux donc lire le courrier, voir si les images appropriées sont incluses, et pour moi, c'est faisable. Ayant à redémarrer TB pour lire les nouveaux messages - Je sais quand un nouveau courrier arrive, donc je sais quand redémarrer. Restaurer l'ancien courrier après un redémarrage - ce n'est pas un gros problème non plus. Je peux supprimer le fichier courrier s'il devient trop volumineux. Je sais comment cela fonctionne, mais ce serait bien si cela fonctionnait normalement.

5
SPRBRN

Lire un courriel local avec Thunderbird

Regarder Vido

Étape n ° 1.

      Sudo apt-get install postfix -y

Si installé

      Sudo dpkg-reconfigure postfix

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

configurez-le pour le courrier électronique local, choisissez les paramètres par défaut et utilisez localhost comme nom d'hôte

Étape n ° 2.

      Sudo nano /etc/aliases

Et remplacez root par votre nom d'utilisateur, mon nom d'utilisateur est "un"

   postmaster:    root
   logcheck: one

Ensuite, exécutez Sudo newaliases pour que la configuration soit mise à jour.

Étape n ° 3.

vous devez créer un fichier .forward contenant votre nom d'utilisateur et votre hôte local: par exemple. un @ localhost pour que le courrier de root vous soit transmis. Pour ce faire, entrez ces commandes:

      Sudo nano /root/.forward

Et ajoutez le nom d'utilisateur @ localhost, par exemple. un @ localhost dans le fichier et enregistrez-le.

Étape n ° 4.

      Sudo adduser $USER mail

Il est nécessaire d’ajouter votre utilisateur au groupe de messagerie pour que Thunderbird puisse accéder aux fichiers courrier.

Étape n ° 5.

        logout and login for the changes to take effect

Étape n ° 6.

Passons maintenant à la configuration Thunderbird. Allez dans Edition> Paramètres du compte> Actions sur le compte> Ajouter un autre compte> Sélectionnez Unix Mailspool et dans l'écran suivant, indiquez votre nom d'utilisateur dans la première case et placez votre nom d'utilisateur @ localhost dans la seconde.

enter image description here

enter image description here

enter image description here

Paramètres du serveur> Parcourir

enter image description here

Parcourir> Sélectionner/var/mail folder

enter image description here

Serveur sortant, port 25

enter image description here

Thunderbird va se fermer automatiquement puis écrire un email à root @ localhost

enter image description here

enter image description here

Recevez du courrier

enter image description here

enter image description here

12
Qasim

@ Qasim a marqué la plupart des points, merci!

Voici quelques conseils supplémentaires sur les autorisations de fichiers, etc.


1 - Mais d’abord, avant de commencer, je vous suggère fortement de sauvegarder tous vos dossiers ~/.Thunderbird/ et /var/mail/.

Utilisez quelque chose comme ceci:

$      `cp -a  ~/.Thunderbird  ~/.Thunderbird~`    #and
$ `Sudo cp -a  /var/mail       /var/mail~`

2 - Maintenant, vous devez penser aux autorisations de fichiers.

Vous exécutez probablement Thunderbird dans un compte d'utilisateur et non à partir de la racine.

Alors disons que vous êtes Joe et que vous utilisez Thunderbird. Cela signifie que les dossiers et fichiers que Thunderbird doit utiliser doivent être disponibles pour Joe.

  • En particulier, /var/mail/ doit permettre à Joe de lire et d'écrire des fichiers dans ce fichier. Il doit donc appartenir à Joe ou autoriser l'autorisation de groupe ou d'autorité mondiale à Joe.

  • Idem pour les fichiers contenus dans /var/mail/, c’est-à-dire votre fichier de courrier électronique, par exemple. courrier, ou joe, etc. doivent permettre à Joe de les lire et de les écrire.

Vous devrez peut-être les chown à Joe, ou les chmod pour permettre à Joe de leur lire et de leur écrire.


Notez que l'ancien emplacement de spool de courrier par défaut est lié de manière souple au nouvel emplacement de spool de courrier par défaut, comme suit:

`/var/spool/mail` -> `../mail`, i.e. -> `/var/mail`,

3 - Voici des captures d'écran de ce qui a fonctionné pour moi avec quelques commentaires:

enter image description here

Voici l'adresse utilisée pour l'envoi. J'ai découvert plus tard que je ne pouvais pas transférer les courriels avec cela tel quel, et que je devais plutôt remplacer le 'localhost' dans celui-ci par un vrai nom de domaine.

enter image description here

Notez que Next ne deviendra pas actif tant que vous n’aurez pas entré un nom de domaine valide, dans ce cas, "localhost".

enter image description here

enter image description here

enter image description here


4 - Ensuite, nous devons pointer ce nouveau compte sur /var/mail/

Mais j'ai trébuché ici et Thunderbird m'a semblé un instant buggy. Assurez-vous de modifier les paramètres du serveur du nouveau compte et non ceux de votre dossier local.

enter image description here

enter image description here

Remarque: Même après avoir défini le Local directory:, le Message Store Type reste grisé pour moi. Peut-être Thunderbird le comprend-il automatiquement.


Ensuite, il vous invite à redémarrer Thunderbird:

enter image description here

Après le redémarrage, j'ai finalement ces deux dossiers. La boîte de réception est toujours vide, mais les dossiers me permettent d'afficher, de copier, d'imprimer, etc. le courrier électronique qui y est contenu.

enter image description here


Conseil d'utilisation: Cliquez avec le bouton droit de la souris sur mail@localhost, puis sélectionnez Get Messages pour relire mes deux dossiers et y insérer tout nouveau message. dans Inbox, avant d'effacer ces dossiers.

Notez les nouveaux msgFilterFules.dat, Sent, Sent.msf, Trash, Trash.msf et d'autres fichiers .msf associés dans votre dossier de messagerie.

Notez également que vous pouvez avoir plus d'un de ces comptes. J'avais remarqué que j'avais aussi un dossier /home/<username>/mail/ et que je l'ai donc connecté à un deuxième compte pour le débogage.


Maintenant, je dois déterminer si exim autorisera les nouveaux paramètres d’autorisation pour les dossiers et les fichiers ...: -.


(Pour mémoire, je suis sur Debian Stretch 9.6, mais sinon cela semble être le même que pour Ubuntu. J'utilise Thunderbird 60.3 - 64 bits.)

1
Elliptical view

Configurez un compte movemail et redémarrage Thunderbird (la structure de répertoires apparaîtra après).

0
George Politis

En ce qui concerne les points 1 et 2:

  1. Lorsque de nouveaux messages sont reçus dans la boîte aux lettres, Thunderbird ne le verra qu’après le redémarrage de Thunderbird.
  2. Lorsque Thunderbird est redémarré, tous les messages sont ramenés à non lus et les messages supprimés sont annulés. Ceci est probablement dû au fait que Thunderbird lit le courrier à partir du fichier/var/mail/www-data, mais ne met pas à jour ce fichier. Donc, après le redémarrage, il lit simplement ce fichier à nouveau, avec le nouveau courrier et tous les anciens messages.

s'il vous plaît assurez-vous que:

  • Postfix (ou l’agent de transport de courrier que vous utilisez) envoie vos emails locaux à/var/spool/mail/john.
  • Dans Thunderbird, vous n’avez pas modifié le paramètre de répertoire local dans les paramètres du serveur (par exemple, ~/.Thunderbird // Mail/localhost).

De cette façon, Thunderbird lira automatiquement les nouveaux messages de /var/spool/mail/john et les déplacera dans son fichier de boîte aux lettres interne, par exemple. ~/.Thunderbird // Mail/Inbox [1].

Si je comprends bien, il n’existe aucun moyen de diriger Thunderbird vers une boîte aux lettres d’entrée différente de/var/spool/mail /, vous devez donc configurer votre MTA (par exemple, postfix) en conséquence.

[1] https://bugzilla.mozilla.org/show_bug.cgi?id=1400507#c

0
solitone