Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dbmail [Le 31/07/2013, 16:32] – [Auth Basic Apache SASL SMTP] Auth Digest titouan | dbmail [Le 02/03/2023, 00:34] (Version actuelle) – Ajout tag sefran | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ---- | ---- | ||
| Ligne 17: | Ligne 17: | ||
| ^ Cas ^ IP fixe ^dynamique | ^ Cas ^ IP fixe ^dynamique | ||
| ^1 | ^1 | ||
| - | ^2 | + | ^2 |
| ^3 | ^3 | ||
| - | ^4 | + | ^4 |
| - | ^4 | --------------------> | + | ^4 | --------------------> |
| - | ^5 | x | + | ^5 | x |
| - | ^6 | | | + | ^6 | | |
| légende; | légende; | ||
| >Cas 1,2,3 recommandés | >Cas 1,2,3 recommandés | ||
| Ligne 46: | Ligne 46: | ||
| < | < | ||
| - | domain.com</ | + | domain.tld</ |
| - | + | ||
| - | * // | + | |
| - | *// smtp.domain.com// | + | |
| - | * le mailto: // | + | |
| - | NB: valable également pour un // | + | |
| + | * // | ||
| + | *// smtp.domain.tld// | ||
| + | * le mailto: // | ||
| + | NB: valable également pour un // | ||
| + | * /etc/hosts | ||
| < | < | ||
| - | 127.0.0.1 www.domain.tld smtp.domain.com dynamic.noip.tld ... localhost | + | 127.0.0.1 |
| + | # | ||
| + | # The following lines are desirable for IPv6 capable hosts | ||
| + | ::1 | ||
| + | fe00::0 ip6-localnet | ||
| + | ff00::0 ip6-mcastprefix | ||
| + | ff02::1 ip6-allnodes | ||
| + | ff02::2 ip6-allrouters | ||
| </ | </ | ||
| - | Il n'est pas nécessaire de fixer // | + | Il n'est pas nécessaire de fixer // |
| < | < | ||
| smtp_host_lookup = native, dns | smtp_host_lookup = native, dns | ||
| </ | </ | ||
| + | * man hostname dnsdomainname | ||
| + | < | ||
| + | hostname -s # local_name | ||
| + | ce_que_vous_voulez | ||
| + | hostname -f # fqdn | ||
| + | www.mydomain.tld | ||
| + | hostname -d # domaine | ||
| + | mydomain.tld | ||
| + | </ | ||
| === main.cf === | === main.cf === | ||
| Ligne 89: | Ligne 104: | ||
| relay_recipient_maps = mysql:/ | relay_recipient_maps = mysql:/ | ||
| relayhost = | relayhost = | ||
| - | #transport_maps = hash:/ | + | transport_maps = hash:/ |
| # Selon chaque config DNS | # Selon chaque config DNS | ||
| Ligne 300: | Ligne 315: | ||
| </ | </ | ||
| | | ||
| + | === Dbmail sql query === | ||
| Création de / | Création de / | ||
| Ligne 327: | Ligne 343: | ||
| </ | </ | ||
| - | Redémarrage | + | |
| + | === Envoyer Directement === | ||
| + | |||
| + | * relayhost= | ||
| + | * renseigner transport_maps | ||
| + | |||
| + | * transport_maps = hash:/etc/postfix/ | ||
| + | < | ||
| + | sudo nano / | ||
| + | mydomain.tld | ||
| + | # | ||
| + | </ | ||
| + | < | ||
| + | sudo postmap hash:/ | ||
| + | </ | ||
| + | |||
| + | * / | ||
| + | < | ||
| + | www postfix/ | ||
| + | </ | ||
| + | |||
| + | === Envoyer Indirectement (par relais) === | ||
| + | |||
| + | * relayhost=[smtp.sfr.fr]: | ||
| + | * ou relayhost= | ||
| + | |||
| + | * si le relais nécessite une // | ||
| + | < | ||
| + | sudo nano / | ||
| + | [smtp.sfr.fr]: | ||
| + | </ | ||
| + | sudo postmap hash:/ | ||
| + | |||
| + | < | ||
| + | sudo nano / | ||
| + | #cas 1 | ||
| + | # | ||
| + | mydomain.tld | ||
| + | #cas 2 | ||
| + | #gmail.com smtp: | ||
| + | # | ||
| + | # cas 3 | ||
| + | * | ||
| + | </ | ||
| + | sudo postmap hash:/ | ||
| + | |||
| + | * exemples; | ||
| + | < | ||
| + | expéditeur -> destinataire (transport) | ||
| + | toto@mydomain.tld envoie un mail vers tata@mydomain.tld | ||
| + | toto@mydomain.tld envoie un mail vers polo@gmail.com en utilisant le relais [smtp.gmail.com]: | ||
| + | toto@mydomain.tld envoie un mail vers arthur@orange.fr en utilisant le [smtp.sfr.fr]: | ||
| + | </ | ||
| + | |||
| + | * / | ||
| < | < | ||
| - | sudo postfix | + | www postfix/ |
| </ | </ | ||
| Ligne 336: | Ligne 406: | ||
| D' | D' | ||
| - Interdit: depuis l' | - Interdit: depuis l' | ||
| - | - Autorisé : en local, pas d' | + | - Autorisé : en 127.0.0.1, pas d' |
| - filtrage spamd clamsmtpd | - filtrage spamd clamsmtpd | ||
| * Serveur Sortant: smtp.domain.tld | * Serveur Sortant: smtp.domain.tld | ||
| * Port : 25, | * Port : 25, | ||
| - | * Nom utilisateur: | + | * Nom utilisateur: |
| * Méthode d' | * Méthode d' | ||
| * Sécurité de la connexion : STARTTLS, TLS/SSL | * Sécurité de la connexion : STARTTLS, TLS/SSL | ||
| Ligne 371: | Ligne 441: | ||
| -o smtpd_sender_restrictions=reject_unlisted_sender, | -o smtpd_sender_restrictions=reject_unlisted_sender, | ||
| </ | </ | ||
| - | Au niveau du MUA type thunderbird, | + | Au niveau du MUA type thunderbird, |
| -nom du serveur SMTP= smtp.domain.tld | -nom du serveur SMTP= smtp.domain.tld | ||
| -Port= 5678 | -Port= 5678 | ||
| Ligne 380: | Ligne 450: | ||
| //telnet avec x509client// | //telnet avec x509client// | ||
| < | < | ||
| - | openssl s_client -connect smtp.domain.tld: | + | openssl s_client -connect smtp.domain.tld: |
| .... | .... | ||
| Acceptable client certificate | Acceptable client certificate | ||
| Ligne 400: | Ligne 470: | ||
| Pour chiffrer un mail en utilisant une authentification forte, il faut le x509 client du destinataire au format pem, sans sa clef privée. Si Toto veut envoyer un mail chiffré (SMIME pkcs7) à Tata, alors toto doit avoir dans le magasin des certficats x509 thunderbird: | Pour chiffrer un mail en utilisant une authentification forte, il faut le x509 client du destinataire au format pem, sans sa clef privée. Si Toto veut envoyer un mail chiffré (SMIME pkcs7) à Tata, alors toto doit avoir dans le magasin des certficats x509 thunderbird: | ||
| + | == Service == | ||
| + | < | ||
| + | sudo postfix < | ||
| + | </ | ||
| ====== Dbmail ====== | ====== Dbmail ====== | ||
| Ligne 476: | Ligne 550: | ||
| ===== Configuration ===== | ===== Configuration ===== | ||
| ==== dbmail 3.0 ==== | ==== dbmail 3.0 ==== | ||
| - | [[http:// | + | [[http:// |
| Ligne 525: | Ligne 599: | ||
| * -a //ajouter un nouveau Compte// | * -a //ajouter un nouveau Compte// | ||
| * -w //mot de passe// | * -w //mot de passe// | ||
| - | * -p // | + | * -p // |
| * -c //mise à jour du compte// | * -c //mise à jour du compte// | ||
| * -s //créer// une adresse mail ou plusieurs alias -s toto@domain.tld, | * -s //créer// une adresse mail ou plusieurs alias -s toto@domain.tld, | ||
| * -S // | * -S // | ||
| - | * -m //quota// -m 50M | + | * -m //quota// -m 50M |
| * -d // | * -d // | ||
| * -x toto@domain.tld -t forward@domain2.tld2 | * -x toto@domain.tld -t forward@domain2.tld2 | ||
| Ligne 579: | Ligne 653: | ||
| OPTIONS=" | OPTIONS=" | ||
| </ | </ | ||
| - | * Service | + | * Service |
| < | < | ||
| sudo service saslauthd restart|reload | sudo service saslauthd restart|reload | ||
| Ligne 613: | Ligne 687: | ||
| - authentification en clair : PLAIN, LOGIN | - authentification en clair : PLAIN, LOGIN | ||
| - | - authentifcation | + | - authentifcation |
| * le mech_list n'a aucun rapport avec le type de stockage des mots de passe. | * le mech_list n'a aucun rapport avec le type de stockage des mots de passe. | ||
| * cram-md5 a un stockage // | * cram-md5 a un stockage // | ||
| Ligne 620: | Ligne 694: | ||
| sudo dbmail-users -c toto@domain.tld -p plaintext -w password | sudo dbmail-users -c toto@domain.tld -p plaintext -w password | ||
| </ | </ | ||
| - | * / | + | * / |
| < | < | ||
| sudo ln -s / | sudo ln -s / | ||
| Ligne 647: | Ligne 721: | ||
| sql_select: SELECT passwd FROM dbmail_users WHERE userid = ' | sql_select: SELECT passwd FROM dbmail_users WHERE userid = ' | ||
| </ | </ | ||
| - | NB: userid = ' | + | NB: userid = ' |
| [[http:// | [[http:// | ||
| Ligne 672: | Ligne 746: | ||
| 18:49:46 www roundcube: [77EB] C: A0002 AUTHENTICATE CRAM-MD5 | 18:49:46 www roundcube: [77EB] C: A0002 AUTHENTICATE CRAM-MD5 | ||
| 18:49:46 www roundcube: [77EB] S: + MTM0MzA2MjE4Ni4xOTIzMy4yNkAobm9uZSk= | 18:49:46 www roundcube: [77EB] S: + MTM0MzA2MjE4Ni4xOTIzMy4yNkAobm9uZSk= | ||
| - | 18:49:46 www roundcube: [77EB] C: ZXJyb3JAbS50aXRvdS5pbmZvIDczZmQwYmY4NWNiZjQ3YTM3YjliYzNhMWYwOTA5Nzcy | + | 18:49:46 www roundcube: [77EB] C: dG90b0Bkb21haW4udGxkIDI1NmMyNmIxYmY4MjE5YjJlZjUxMTNlNTVjYjAwYmFk |
| 18:49:46 www roundcube: [77EB] S: A0002 OK [CAPABILITY IMAP4rev1 ACL RIGHTS=texk NAMESPACE CHILDREN SORT QUOTA THREAD=ORDEREDSUBJECT UNSELECT IDLE | 18:49:46 www roundcube: [77EB] S: A0002 OK [CAPABILITY IMAP4rev1 ACL RIGHTS=texk NAMESPACE CHILDREN SORT QUOTA THREAD=ORDEREDSUBJECT UNSELECT IDLE | ||
| STARTTLS ID] User toto@domain.tld authenticated | STARTTLS ID] User toto@domain.tld authenticated | ||
| Ligne 717: | Ligne 791: | ||
| sudo nano / | sudo nano / | ||
| < | < | ||
| - | yoko pierre.durand@gmail.com | + | yoko babar@monmail.com |
| - | yoko@domain.tld | + | yoko@domain.tld |
| </ | </ | ||
| < | < | ||
| Ligne 729: | Ligne 803: | ||
| yoko@pc:~$ echo ' | yoko@pc:~$ echo ' | ||
| </ | </ | ||
| - | yoko devient | + | yoko devient |
| === Recevoir et Faire Suivre automatiquement le courrier=== | === Recevoir et Faire Suivre automatiquement le courrier=== | ||
| - | le courrier à destination de toto@domain.tld est renvoyé chez durand.pierre@free.fr | + | le courrier à destination de toto@domain.tld est renvoyé chez casimir@free.fr |
| < | < | ||
| - | sudo dbmail-users -x toto@domain.tld -t durand.pierre@free.fr | + | sudo dbmail-users -x toto@domain.tld -t casimir@free.fr |
| </ | </ | ||
| Ligne 768: | Ligne 842: | ||
| # Configure the ISP accounts (POP server, users and respective passwords) | # Configure the ISP accounts (POP server, users and respective passwords) | ||
| poll imap.gmail.com with protocol IMAP: | poll imap.gmail.com with protocol IMAP: | ||
| - | user "pierre.durand@gmail.com" with pass " | + | user "babar@monmail.com" with pass " |
| smtphost smtp.domain.tld | smtphost smtp.domain.tld | ||
| </ | </ | ||
| [[http:// | [[http:// | ||
| - | Fetchmail relève toutes les heures les mails de pierre.durand@gmail.com et les rapatrie directement sur yoko@domain.tld. | + | Fetchmail relève toutes les heures les mails de babar@monmail.com et les rapatrie directement sur yoko@domain.tld. |
| * keep signifie que fetchmail crée une copie du mail sans le détruire sur le serveur distant. | * keep signifie que fetchmail crée une copie du mail sans le détruire sur le serveur distant. | ||
| * sender_canonical_maps a été défini. | * sender_canonical_maps a été défini. | ||
| * sudo service fetchmail restart # pour relançer le démon. | * sudo service fetchmail restart # pour relançer le démon. | ||
| - | Fetchmail fait un doublon, voir inutile, | + | Fetchmail fait un doublon, voir inutile, |
| * exemple en modifiant le main.inc.php de roundcube | * exemple en modifiant le main.inc.php de roundcube | ||
| Ligne 813: | Ligne 887: | ||
| </ | </ | ||
| - | Dès qu'un mail arrive chez modo@domain.tld(user_idnr=' | + | Dès qu'un mail arrive chez modo@domain.tld(user_idnr=' |
| Attention, autonotify@dbmail génère une erreur car évidemment le récipient n'est pas connu. | Attention, autonotify@dbmail génère une erreur car évidemment le récipient n'est pas connu. | ||
| Ligne 819: | Ligne 893: | ||
| ==== dbmail_auto_replies ==== | ==== dbmail_auto_replies ==== | ||
| - | Chaque utilisateur peut spécifier un message de réponse automatique à tous les messages entrants. | + | Chaque utilisateur peut spécifier un message de réponse automatique à tous les messages entrants. |
| >/ | >/ | ||
| AUTO_REPLY | AUTO_REPLY | ||
| Ligne 844: | Ligne 918: | ||
| Ces boîtes sont appelées boîtes aux lettres partagées - Elles sont décrites dans la table // | Ces boîtes sont appelées boîtes aux lettres partagées - Elles sont décrites dans la table // | ||
| - | Lister les identifiants et récupérer le user_idnr | + | Lister les identifiants et récupérer le user_idnr |
| < | < | ||
| select user_idnr, | select user_idnr, | ||
| Ligne 876: | Ligne 950: | ||
| DBMAIL[_dbmail_driver]=" | DBMAIL[_dbmail_driver]=" | ||
| </ | </ | ||
| - | modifier pour dbmail 3.x à proximité de function get_all_acls() | + | modifier pour dbmail 3.x à proximité de function get_all_acls() |
| < | < | ||
| $MYSQL_CLIENT -N -e " | $MYSQL_CLIENT -N -e " | ||
| Ligne 968: | Ligne 1042: | ||
| ===== Mailman ===== | ===== Mailman ===== | ||
| ==== Ajouter les Recipients ==== | ==== Ajouter les Recipients ==== | ||
| - | C'est l' | + | C'est l' |
| sudo nano dbmail-add-list | sudo nano dbmail-add-list | ||
| Ligne 1057: | Ligne 1131: | ||
| Ne pas oublier d' | Ne pas oublier d' | ||
| - | Exemple avec shorewall : | + | Exemple avec shorewall : |
| sudo vim / | sudo vim / | ||
| IMAP/ | IMAP/ | ||
| Ligne 1118: | Ligne 1192: | ||
| ===== Auth Digest Apache dbmail_users ===== | ===== Auth Digest Apache dbmail_users ===== | ||
| - | Dans l' | + | Dans l' |
| Virtualhost avec mod_auth_digest, | Virtualhost avec mod_auth_digest, | ||
