Vous n'êtes pas identifié(e).
Portez la paix
Patrick Allaire, ptre
Hors ligne
Portez la paix
Patrick Allaire, ptre
Hors ligne
Portez la paix
Patrick Allaire, ptre
Hors ligne
C'est un problème de synchronisation, de non-respect du protocole.
J'ai résolu d'installer courier-pop3 pour tenter de régler cette question de protocole (courier-imap existe aussi).
Portez la paix
Patrick Allaire, ptre
Hors ligne
"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.
Hors ligne
Portez la paix
Patrick Allaire, ptre
Hors ligne
- Ensuite installer les paquets courier (et ses dépendances) et courier-pop3
- Les configurations importantes de /etc/courier/courier-pop3d sont
J'ignore si j'aurais pu abréger les adresses acceptées par la graphie standard
Après redémarrage de ces services
Il faut que la commande
Vous permette de voir que les ports suivants sont écoutés par les serveurs suivants:
Alors, on peut configurer nos logiciel de lecture de courriel (graphiques).
Ici j'ai testé avec deux ClawsMail
Mes deux machines s'envoient désormais des courriels sans passer par l'internet.
N'oubliez pas, pour cela, de définir les usagers sur le serveur et d'aménager les répertoires correspondant dans /home avec les droits appropriés. Ainsi, dans mon cas, j'aurai sur mon serveur linux:
Je crois, robert, que nous avons ici de quoi compléter ton tuto.
J'ai tenté ici de faire le plus minimaliste possible, avec les paquets installés par défaut (exim4). J'ai dû faire appel à courier-pop pour compléter, mais rien de très gros encore.
Au plaisir.
Dernière modification par Patriboom (28-03-2016 03:39:44)
Portez la paix
Patrick Allaire, ptre
Hors ligne
Dernière modification par anonyme (28-03-2016 12:05:17)
Portez la paix
Patrick Allaire, ptre
Hors ligne
Je puis récupérer le courriel depuis le serveur sur la machine A (patrick récupère courriel - utilisant machine A - depuis le serveur - lui aussi sur machine A) via une connexion 192.168.2.13:110
Je n'arrive pas à en faire autant sur la machine B (192.168.2.10)
J'ai cherché une réponse dans /etc/courier/pop3d et je ne trouve rien qui explique cela
Voici les seules modifications que j'apportasse à /etc/courer/pop3d
Vous voyez que j'ai tenté de changer le MAILDIRPATH, mais ça n'a rien donné qui valût.
Portez la paix
Patrick Allaire, ptre
Hors ligne
##NAME: IMAP_MAILBOX_SANITY_CHECK:0
# Sanity check -- make sure home directory and maildir's ownership matches the IMAP server's effective uid and gid
I
Il est donc inutile d'investiguer davantage du côté IMAP
Bref, je suis revenu au POP3 dans les sous-répertoire usagers de home.
Je suis ouvert aux suggestions.
Dernière modification par Patriboom (29-03-2016 00:06:38)
Portez la paix
Patrick Allaire, ptre
Hors ligne
Dernière modification par anonyme (29-03-2016 00:32:15)
Portez la paix
Patrick Allaire, ptre
Hors ligne
Dernière modification par anonyme (29-03-2016 02:21:13)
Portez la paix
Patrick Allaire, ptre
Hors ligne
Portez la paix
Patrick Allaire, ptre
Hors ligne
pour créer les usagers
- modification de solid-pop3 ( /etc/spop3d.conf )
J'aimerais y ajouter
ou
mais ça ne fonctionne pas.
Oups! je crois que je viens de trouver mon problème pour la suite : « UserOverride » devrait-il être à true ?
UserOverride boolean
Allow users specify their maildrops (path and type) and
APOP secrets. It's enabled by default.
Au bout du compte, j'aimerais que exim4 et solid-pop3 partagent le même fichier de configuration des usagers
Voici à quoi ressemble le fichier /etc/exim4/passwd
J'ai tenté de créé son semblable pour solid-pop3, qui s'appelle /etc/exim4/passwd.spop3d
J'ai trouvé ceci: https://sourcecodebrowser.com/solid-pop … ource.html, mais je ne sais pas quoi en faire, comment l'installer, comment l'exploiter, si même ce m'est utile de quelque façon
00001 static const char rcsid[] = "$Id: mapping.c,v 1.2 2000/04/17 19:38:04 jurekb Exp $";
00002 /*
00003 * Solid POP3 - a POP3 server
00004 * Copyright (C) 1999 Jerzy Balamut <jurekb@dione.ids.pl>
00005 *
00006 * This program is free software; you can redistribute it and/or modify
00007 * it under the terms of the GNU General Public License as published by
00008 * the Free Software Foundation; either version 2 of the License, or
00009 * (at your option) any later version.
00010 *
00011 * This program is distributed in the hope that it will be useful,
00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
00014 * GNU General Public License for more details.
00015 *
00016 * You should have received a copy of the GNU General Public License
00017 * along with this program; if not, write to the Free Software
00018 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
00019 */
00020
00021 #include "includes.h"
00022 #include "mapping.h"
00023 #include "fdfgets.h"
00024 #include "log.h"
00025 #include <fcntl.h>
00026 #include <pwd.h>
00027 #ifdef HAVE_GRP_H
00028 #include <grp.h>
00029 #endif
00030
00031 /* result should be a (MAXARGLN+1)-byte buffer */
00032 int map_finduser(char *mapfile, char *username, char *result) {
00033 int fd, linenr = 1, tmp2, tmp3;
00034 ssize_t lcount;
00035 char linebuf[MAXARGLN + 1 + MAXARGLN + 1];
00036 /* username:maptouser\n */
00037 char *tmp;
00038
00039 if ((fd = open(mapfile, O_RDONLY)) < 0) {
00040 pop_log(pop_priority, "map: can't open file: %.1024s", mapfile);
00041 pop_error("map: open");
00042 return -1;
00043 };
00044 fd_initfgets();
00045 while ((lcount = fd_fgets(linebuf, sizeof(linebuf), fd)) > 0) {
00046 if ((linebuf[lcount - 1] != '\n') && (lcount == sizeof(linebuf))) { /* line too long */
00047 pop_log(pop_priority, "map: line %d in %.1024s is too long", linenr, mapfile);
00048 lcount = -1;
00049 break;
00050 };
00051 if (linebuf[lcount - 1] == '\n')
00052 linebuf[lcount - 1] = 0;
00053 else
00054 linebuf[lcount] = 0; /* lcount < sizeof(linebuf) */
00055 tmp3 = 0;
00056 for (tmp2 = 0; tmp2 < lcount; tmp2++)
00057 if (linebuf[tmp2] == ':')
00058 tmp3++;
00059 if (tmp3 != 1) {
00060 pop_log(pop_priority, "map: syntax error in line nr %d in file %.1024s", linenr, mapfile);
00061 lcount = -1;
00062 break;
00063 };
00064 *(tmp = strchr(linebuf, ':')) = 0;
00065 if (strlen(linebuf) > MAXARGLN) {
00066 pop_log(pop_priority, "map: user name too long in line %d in %.1024s", linenr, mapfile);
00067 lcount = -1;
00068 break;
00069 };
00070 if (strcmp(linebuf, username) == 0) { /* parse line */
00071 if (strlen(++tmp) > MAXARGLN) {
00072 pop_log(pop_priority, "map: wrong mapped user name entry in line %d in %.1024s", linenr, mapfile);
00073 lcount = -1;
00074 break;
00075 };
00076 strcpy(result, tmp);
00077 break;
00078 };
00079 linenr++;
00080 };
00081 close(fd);
00082 memset(linebuf, 0, sizeof(linebuf));
00083 return (lcount <= 0) ? -1 : 0;
00084 };
Voyez, ça progresse
Portez la paix
Patrick Allaire, ptre
Hors ligne
Hors ligne
Ceci fait en sorte que
- Les messages ne sont pas obligatoirement passés à la moulinette du TLS
- Les messages sont enregistrés dans un fichier (par usager) dans le répertoire /var/mail/nomDeDomain, en l'occurrence /var/mail/patriboom.net les distinguant donc par nom de domaine et des fichiers générés par root
- Les messages qui seraient adressés à des destinataires qui n'ont pas de compte sont simplement perdus ( gestion facile des usagers, il suffit de créer un fichier vide du nom souhaité)
- les messages peuvent être envoyés à une personne sans nom de domaine, celui-ci étant complété automatiquement et gardé dans le bon fichier. vg: un message adressé à patrick sera ré-adressé à patrick@patriboom.net et conservé dans le fichier /etc/mail/patriboom.net/patrick
- la configuration des logiciels de courriel est standard, sauf quant au port de destination, ici utilisé le port 26 afin de ne pas entrer en conflit avec les messages de root ou de gestion interne adressés au port 25 ( serveur POP )
Bref, je vise le plus simple possible autant pour l'usager que pour la mise en place.
Ici, j'utilise la configuration en un seul fichier, mais je suggérerai la configuration éclatée d'exim4 qui - dans ce cas - s'avère plus facile à gérer.
Votre aide serait appréciée afin de passer cette étape: lire et interpréter adéquatement le fichier d'usagers/mots de passe par exim4
Actuellement, j'obtiens ce message d'erreur de la part de ClawsMail :
* Compte 'Tout IP' : Connexion au serveur SMTP : 192.168.2.13:26..
[16:50:59] SMTP< 220 patriboom.net ESMTP Exim 4.84_2 Sun, 03 Apr 2016 16:50:59 -0400
[16:50:59] ESMTP> EHLO patriboom.net
[16:50:59] ESMTP< 250-patriboom.net Hello patriboom.local [192.168.2.13]
[16:50:59] ESMTP< 250-SIZE 52428800
[16:50:59] ESMTP< 250-8BITMIME
[16:50:59] ESMTP< 250-PIPELINING
[16:50:59] ESMTP< 250 HELP
** Aucune méthode SMTP AUTH disponible
[16:50:59] ESMTP> MAIL FROM:<nathalie@patriboom.net> SIZE=397
[16:50:59] SMTP< 550 Administrative prohibition
** Erreur pendant la session SMTP
*** Une erreur est survenue pendant l'envoi du message :
550 Administrative prohibition
Merci
Portez la paix
Patrick Allaire, ptre
Hors ligne
2.3. SMTP-AUTH
Exim can do SMTP AUTH both as a client and as a server.
AUTH PLAIN and AUTH LOGIN are disabled for connections which are not protected by SSL/TLS per default. These authentication methods use cleartext passwords, and allowing the transmission of cleartext passwords on unencrypted connections is a security risk. Therefore, the default configuration configures Exim not to use and/or allow AUTH PLAIN and AUTH LOGIN over unencrypted connections.
It is thus recommended to set up Exim to use TLS to encrypt the connections. Please refer to Section 2.2, “Using TLS” for documentation about this. Note that most Microsoft clients need special handling for TLS.
-- tiré de http://pkg-exim4.alioth.debian.org/READ … tml#macros
Portez la paix
Patrick Allaire, ptre
Hors ligne
* Compte 'Tout IP' : Connexion au serveur POP3 : 192.168.2.13:110..
[21:48:30] POP3< +OK Solid POP3 server ready
[21:48:30] POP3> USER yolland
[21:48:30] POP3< +OK username accepted
[21:48:30] POP3> PASS ********
[21:48:31] POP3< -ERR authentication failed
*** Erreur lors de l'autorisation
*** L'authentification a échoué.
d'une configuration de /etc/spop3d.conf telle que:
Voici enfin le fichier des mots de passe (en clair) /etc/exim4/passwrd.spop3d
Je soupçonne que ce soit simple question de balisage entre usagers et mot de passe.
Le code solid-pop3 semble utiliser map.h pour mapper les fichiers; ça vous donne peut-être une piste pour m'aider.
--------------
En gros, les modifications apportées sont
Portez la paix
Patrick Allaire, ptre
Hors ligne
Dernière modification par Patriboom (07-04-2016 11:36:41)
Portez la paix
Patrick Allaire, ptre
Hors ligne