Postfix Configuration · 21 min read · Jan 29, 2026
Utilisateurs et domaines virtuels avec Postfix, Courier, MySQL et SquirrelMail (Ubuntu 13.10) - Page 2
11 Notifications de dépassement de quota
Si vous souhaitez recevoir des notifications concernant tous les comptes de messagerie qui dépassent le quota, créez le fichier /usr/local/sbin/quota_notify:
cd /usr/local/sbin/
vi quota_notify| #!/usr/bin/perl -w # Auteur <[email protected]> # # Ce script suppose que virtual_mailbox_base est défini # dans le fichier main.cf de postfix. Ce répertoire est supposé contenir # des répertoires qui contiennent eux-mêmes les maildirs de vos utilisateurs virtuels. # Par exemple: # # -----------/ # | # | # home/vmail/domains/ # | | # | | # example.com/ foo.com/ # | # | # ----------------- # | | | # | | | # user1/ user2/ user3/ # | # | # maildirsize # use strict; my $POSTFIX_CF = "/etc/postfix/main.cf"; my $MAILPROG = "/usr/sbin/sendmail -t"; my $WARNPERCENT = 80; my @POSTMASTERS = ('[email protected]'); my $CONAME = 'Ma Société'; my $COADDR = '[email protected]'; my $SUADDR = '[email protected]'; my $MAIL_REPORT = 1; my $MAIL_WARNING = 1; #get virtual mailbox base from postfix config open(PCF, "< $POSTFIX_CF") or die $!; my $mboxBase; while ( |
Assurez-vous d’ajuster les variables en haut (en particulier l’adresse e-mail [email protected]).
Nous devons rendre le fichier exécutable :
chmod 755 quota_notifyExécutez
crontab -epour créer un job cron pour ce script :
| 0 0 * * * /usr/local/sbin/quota_notify &> /dev/null |
12 Tester Postfix
Pour voir si Postfix est prêt pour SMTP-AUTH et TLS, exécutez
telnet localhost 25Après avoir établi la connexion à votre serveur de messagerie Postfix, tapez
ehlo localhostSi vous voyez les lignes
250-STARTTLSet
250-AUTH PLAIN LOGINtout va bien :
root@server1:/usr/local/sbin# telnet localhost 25
Trying 127.0.0.1…
Connected to localhost.localdomain.
Escape character is ‘^]’.
220 server1.example.com ESMTP Postfix (Ubuntu)
<– ehlo localhost
250-server1.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
<– quit
221 2.0.0 Bye
Connection closed by foreign host.
root@server1:/usr/local/sbin#
Tapez
quitpour revenir à l’invite de commande du système.
13 Remplir la base de données et tester
Pour remplir la base de données, vous pouvez utiliser le shell MySQL :
mysql -u root -pUSE mail;Vous devez au moins créer des entrées dans les tables domains et users :
INSERT INTO `domains` (`domain`) VALUES ('example.com');
INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('[email protected]', ENCRYPT('secret'), 10485760);(Veuillez faire attention à utiliser la syntaxe ENCRYPT dans la deuxième instruction INSERT afin de chiffrer le mot de passe !)
Si vous souhaitez faire des entrées dans les deux autres tables, cela ressemblerait à ceci :
INSERT INTO `forwardings` (`source`, `destination`) VALUES ('[email protected]', '[email protected]');
INSERT INTO `transport` (`domain`, `transport`) VALUES ('example.com', 'smtp:mail.example.com');Pour quitter le shell MySQL, tapez
quit;Pour la plupart des gens, il est plus facile d’avoir une interface graphique pour MySQL ; vous pouvez donc également utiliser phpMyAdmin (dans cet exemple sous http://192.168.0.100/phpmyadmin/ ou http://server1.example.com/phpmyadmin/) pour administrer la base de données mail. Encore une fois, lorsque vous créez un utilisateur, assurez-vous d’utiliser la fonction ENCRYPT pour chiffrer le mot de passe :

Je ne pense pas avoir besoin d’expliquer davantage les tables domains et users.
La table forwardings peut avoir des entrées comme les suivantes :
| source | destination | |
| [email protected] | [email protected] | Redirige les e-mails pour [email protected] vers [email protected] |
| @example.com | [email protected] | Crée un compte Catch-All pour [email protected]. Tous les e-mails à example.com arriveront à [email protected], sauf ceux qui existent dans la table users (c’est-à-dire, si [email protected] existe dans la table users, les mails à [email protected] arriveront toujours à [email protected]). |
| @example.com | @anotherdomain.tld | Cela redirige tous les e-mails vers example.com vers le même utilisateur à anotherdomain.tld. Par exemple, les e-mails à [email protected] seront transférés à [email protected]. |
| [email protected] | [email protected], [email protected] | Transférer les e-mails pour [email protected] vers deux adresses e-mail ou plus. Toutes les adresses e-mail listées sous destination reçoivent une copie de l’e-mail. |
La table transport peut avoir des entrées comme celles-ci :
| domain | transport | |
| example.com | : | Livrer les e-mails pour example.com localement. C’est comme si cet enregistrement n’existait pas du tout dans cette table. |
| example.com | smtp:mail.anotherdomain.tld | Livrer tous les e-mails pour example.com via smtp au serveur mail.anotherdomain.com. |
| example.com | smtp:mail.anotherdomain.tld:2025 | Livrer tous les e-mails pour example.com via smtp au serveur mail.anotherdomain.com, mais sur le port 2025, pas 25 qui est le port par défaut pour smtp. |
| example.com | smtp:[1.2.3.4]
smtp:[1.2.3.4]:2025
smtp:[mail.anotherdomain.tld] | Les crochets empêchent Postfix de faire des recherches dans l’enregistrement MX DNS pour l’adresse entre crochets. Cela a du sens pour les adresses IP. | | .example.com | smtp:mail.anotherdomain.tld | Le courrier pour tout sous-domaine de example.com est livré à mail.anotherdomain.tld. | | * | smtp:mail.anotherdomain.tld | Tous les e-mails sont livrés à mail.anotherdomain.tld. | | [email protected] | smtp:mail.anotherdomain.tld | Les e-mails pour [email protected] sont livrés à mail.anotherdomain.tld. |
Voir
man transportpour plus de détails.
Veuillez garder à l’esprit que l’ordre des entrées dans la table transport est important ! Les entrées seront suivies de haut en bas.
Important : Postfix utilise un mécanisme de mise en cache pour les transports, il peut donc falloir un certain temps avant que les modifications dans la table transport prennent effet. Si vous souhaitez qu’elles prennent effet immédiatement, exécutez
postfix reloadaprès avoir apporté vos modifications dans la table transport.
14 Envoyer un e-mail de bienvenue pour créer Maildir
Lorsque vous créez un nouveau compte de messagerie et essayez d’en récupérer des e-mails (avec POP3/IMAP), vous recevrez probablement des messages d’erreur disant que le Maildir n’existe pas. Le Maildir est créé automatiquement lorsque le premier e-mail arrive pour le nouveau compte. Il est donc judicieux d’envoyer un e-mail de bienvenue à un nouveau compte.
Tout d’abord, nous installons le package mailx :
apt-get install mailutilsPour envoyer un e-mail de bienvenue à [email protected], nous faisons ceci :
mailx [email protected]Vous serez invité à entrer le sujet. Tapez le sujet (par exemple, Bienvenue), puis appuyez sur ENTRÉE, et dans la ligne suivante, tapez votre message. Lorsque le message est terminé, appuyez à nouveau sur ENTRÉE pour que vous soyez sur une nouvelle ligne, puis appuyez sur CTRL+D ; si vous ne souhaitez pas mettre en copie l’e-mail, appuyez à nouveau sur ENTRÉE :
root@server1:/usr/local/sbin# mailx [email protected]
Cc: <– ENTRÉE
Sujet : Bienvenue <– ENTRÉE
Bienvenue ! Amusez-vous avec votre nouveau compte de messagerie. <– ENTRÉE
<– CTRL+D
root@server1:/usr/local/sbin#
Note : Veuillez ne pas ajouter un transport et une boîte aux lettres pour la même adresse. 15 Installer SquirrelMail
SquirrelMail est une interface webmail qui permettra à vos utilisateurs d’envoyer et de recevoir des e-mails dans un navigateur. Ce chapitre montre comment l’installer et l’ajuster à notre configuration afin que les utilisateurs puissent même changer leur mot de passe de compte e-mail depuis l’interface SquirrelMail.
Pour installer SquirrelMail, nous exécutons :
apt-get install squirrelmail squirrelmail-compatibility php-pear php-dbEnsuite, nous créons un lien symbolique de la configuration Apache qui accompagne le package SquirrelMail vers le répertoire /etc/apache2/conf-available et redémarrons Apache :
ln -s /etc/squirrelmail/apache.conf /etc/apache2/conf-available/squirrelmail.conf
/etc/init.d/apache2 restartSquirrelMail est livré avec quelques plugins préinstallés, malheureusement aucun d’eux n’est capable de nous permettre de changer notre mot de passe e-mail dans notre base de données MySQL. Mais il existe le plugin Change SQL Password que nous pouvons installer manuellement :
cd /usr/share/squirrelmail/plugins
wget http://www.squirrelmail.org/plugins/change_sqlpass-3.3-1.2.tar.gz
tar xvfz change_sqlpass-3.3-1.2.tar.gz
cd change_sqlpass
cp config.php.sample config.phpMaintenant, nous devons éditer config.php et l’ajuster à notre configuration. Veuillez ajuster les variables $csp_dsn, $lookup_password_query, $password_update_queries, $password_encryption, $csp_salt_static et $csp_delimiter comme suit et commenter $csp_salt_query :
vi config.php| [...] $csp_dsn = 'mysql://mail_admin:mail_admin_password@localhost/mail'; [...] $lookup_password_query = 'SELECT count(*) FROM users WHERE email = "%1" AND password = %4'; [...] $password_update_queries = array('UPDATE users SET password = %4 WHERE email = "%1"'); [...] $password_encryption = 'MYSQLENCRYPT'; [...] $csp_salt_static = 'LEFT(password, 2)'; [...] //$csp_salt_query = 'SELECT salt FROM users WHERE username = "%1"'; [...] $csp_delimiter = '@'; [...] |
Le fichier complet ressemble à ceci :
| * 2002-2005 Paul Lesneiwski <[email protected]> * Ce programme est sous licence GPL. Voir COPYING pour les détails * * @package plugins * @subpackage Changer le mot de passe SQL * */ // Variables globales, ne touchez pas à moins que vous ne vouliez casser le plugin // global $csp_dsn, $password_update_queries, $lookup_password_query, $force_change_password_check_query, $password_encryption, $csp_salt_query, $csp_salt_static, $csp_secure_port, $csp_non_standard_http_port, $csp_delimiter, $csp_debug, $min_password_length, $max_password_length, $include_digit_in_password, $include_uppercase_letter_in_password, $include_lowercase_letter_in_password, $include_nonalphanumeric_in_password; // csp_dsn // // Théoriquement, toute base de données SQL prise en charge par Pear devrait être prise en charge // ici. Le DSN (nom de source de données) doit contenir les informations nécessaires // pour se connecter à votre backend de base de données. Un exemple MySQL est inclus ci-dessous. // Pour plus de détails sur la syntaxe DSN et la liste des types de bases de données pris en charge, // veuillez consulter : // http://pear.php.net/manual/en/package.database.db.intro-dsn.php // //$csp_dsn = 'mysql://user:password@localhost/email_users'; $csp_dsn = 'mysql://mail_admin:mail_admin_password@localhost/mail'; // lookup_password_query // // Ce plugin vérifiera toujours le mot de passe ancien de l'utilisateur // par rapport à leur mot de passe de connexion, mais une vérification supplémentaire peut également // être effectuée contre la base de données pour plus de sécurité si vous // le souhaitez. Si vous n'avez pas besoin de la vérification de mot de passe supplémentaire, // assurez-vous que ce paramètre est vide. // // C'est une requête qui renvoie une valeur positive si un utilisateur // et un mot de passe sont trouvés dans la base de données. // // Cette requête doit renvoyer une valeur (une ligne, une colonne), la // valeur étant idéalement un ou un zéro, indiquant simplement que // le couple utilisateur/mot de passe existe effectivement dans la base de données. // // %1 dans cette requête sera remplacé par le nom d'utilisateur complet // (y compris le domaine), tel que "[email protected]" // %2 dans cette requête sera remplacé par le nom d'utilisateur (sans // aucune portion de domaine), tel que "jose" // %3 dans cette requête sera remplacé par le nom de domaine, // tel que "example.com" // %4 dans cette requête sera remplacé par le mot de passe actuel (ancien) // dans le format de chiffrement nécessaire selon les autres // paramètres de configuration du plugin (Notez que la syntaxe du // mot de passe sera fournie en fonction de vos choix de chiffrement, // donc vous N'AVEZ JAMAIS besoin de fournir des guillemets autour de cette // valeur dans la requête ici.) // %5 dans cette requête sera remplacé par le mot de passe actuel (ancien) // en texte clair non chiffré. Si vous n'utilisez pas de // chiffrement de mot de passe, %4 et %5 seront les mêmes valeurs, // sauf que %4 aura des guillemets autour et %5 ne le sera pas. // //$lookup_password_query = ''; // SÉCURITÉ TERRIBLE : $lookup_password_query = 'SELECT count(*) FROM users WHERE username = "%1" AND plain_password = "%5"'; //$lookup_password_query = 'SELECT count(*) FROM users WHERE username = "%1" AND crypt_password = %4'; $lookup_password_query = 'SELECT count(*) FROM users WHERE email = "%1" AND password = %4'; // password_update_queries // // Un tableau de requêtes SQL qui seront toutes exécutées // chaque fois qu'une tentative de changement de mot de passe est faite. // // Un nombre quelconque de requêtes peut être inclus ici. // Les requêtes seront exécutées dans l'ordre donné ici. // // %1 dans toutes les requêtes sera remplacé par le nom d'utilisateur complet // (y compris le domaine), tel que "[email protected]" // %2 dans toutes les requêtes sera remplacé par le nom d'utilisateur (sans // aucune portion de domaine), tel que "jose" // %3 dans toutes les requêtes sera remplacé par le nom de domaine, // tel que "example.com" // %4 dans toutes les requêtes sera remplacé par le nouveau mot de passe // dans le format de chiffrement nécessaire selon les autres // paramètres de configuration du plugin (Notez que la syntaxe du // mot de passe sera fournie en fonction de vos // choix de chiffrement, donc vous N'AVEZ JAMAIS besoin de fournir des guillemets // autour de cette valeur dans les requêtes ici.) // %5 dans toutes les requêtes sera remplacé par le nouveau mot de passe // en texte clair non chiffré - ATTENTION ! Si vous n'utilisez pas de // chiffrement de mot de passe, %4 et %5 seront les mêmes // valeurs, sauf que %4 aura des guillemets autour et // %5 ne le sera pas. // //$password_update_queries = array( // 'UPDATE users SET crypt_password = %4 WHERE username = "%1"', // 'UPDATE user_flags SET force_change_pwd = 0 WHERE username = "%1"', // 'UPDATE users SET crypt_password = %4, force_change_pwd = 0 WHERE username = "%1"', // ); $password_update_queries = array('UPDATE users SET password = %4 WHERE email = "%1"'); // force_change_password_check_query // // Une requête qui vérifie un indicateur qui indique si un utilisateur // doit être contraint de changer son mot de passe. Cette requête // doit renvoyer une valeur (une ligne, une colonne) qui est // zéro si l'utilisateur N'A PAS besoin de changer son mot de passe, // ou un si l'utilisateur doit être contraint de le changer maintenant. // // Ce paramètre doit être une chaîne vide si vous ne souhaitez pas // activer cette fonctionnalité. // // %1 dans cette requête sera remplacé par le nom d'utilisateur complet // (y compris le domaine), tel que "[email protected]" // %2 dans cette requête sera remplacé par le nom d'utilisateur (sans // aucune portion de domaine), tel que "jose" // %3 dans cette requête sera remplacé par le nom de domaine, // tel que "example.com" // //$force_change_password_check_query = 'SELECT IF(force_change_pwd = "yes", 1, 0) FROM users WHERE username = "%1"'; //$force_change_password_check_query = 'SELECT force_change_pwd FROM users WHERE username = "%1"'; $force_change_password_check_query = ''; // password_encryption // // Quelle méthode de chiffrement utilisez-vous pour stocker les mots de passe // dans votre base de données ? Veuillez utiliser l'une des suivantes, // exactement comme vous le voyez : // // AUCUN Les mots de passe sont stockés en texte clair uniquement // MYSQLPWD Les mots de passe sont stockés en utilisant la fonction mot de passe() de MySQL // MYSQLENCRYPT Les mots de passe sont stockés en utilisant la fonction encrypt() de MySQL // PHPCRYPT Les mots de passe sont stockés en utilisant la fonction crypt() de PHP // MD5CRYPT Les mots de passe sont stockés en utilisant l'algorithme MD5 chiffré // MD5 Les mots de passe sont stockés sous forme de hachage MD5 // //$password_encryption = 'MYSQLPWD'; $password_encryption = 'MYSQLENCRYPT'; // csp_salt_query // csp_salt_static // // Les types de chiffrement qui nécessitent un sel doivent savoir où obtenir // ce sel. Si vous avez une valeur de sel constante et connue, vous // devez la définir dans $csp_salt_static. Sinon, laissez cette // valeur vide et définissez une valeur pour la $csp_salt_query. // // Laissez les deux valeurs vides si vous n'avez pas besoin (ou n'utilisez pas) de sels // pour chiffrer vos mots de passe. // // La requête doit renvoyer une valeur (une ligne, une colonne) qui // est la valeur de sel pour le mot de passe de l'utilisateur actuel. Cette // requête est ignorée si $csp_salt_static est autre chose que vide. // // %1 dans cette requête sera remplacé par le nom d'utilisateur complet // (y compris le domaine), tel que "[email protected]" // %2 dans cette requête sera remplacé par le nom d'utilisateur (sans // aucune portion de domaine), tel que "jose" // %3 dans cette requête sera remplacé par le nom de domaine, // tel que "example.com" // //$csp_salt_static = 'LEFT(crypt_password, 2)'; //$csp_salt_static = '"a4"'; // utilisez ce format avec MYSQLENCRYPT //$csp_salt_static = '$2$blowsomefish$'; // utilisez ce format avec PHPCRYPT //$csp_salt_static = ''; $csp_salt_static = 'LEFT(password, 2)'; //$csp_salt_query = 'SELECT SUBSTRING_INDEX(crypt_password, '$', 1) FROM users WHERE username = "%1"'; //$csp_salt_query = 'SELECT SUBSTRING(crypt_password, (LENGTH(SUBSTRING_INDEX(crypt_password, '$', 2)) + 2)) FROM users WHERE username = "%1"'; //$csp_salt_query = 'SELECT salt FROM users WHERE username = "%1"'; //$csp_salt_query = ''; // csp_secure_port // // Vous pouvez vous assurer que le chiffrement SSL est utilisé lors du changement de mot de passe // en définissant cela sur le port sur lequel votre HTTPS est servi // (443 est typique). Définissez sur zéro si vous ne souhaitez pas forcer // une connexion HTTPS lorsque les utilisateurs changent leurs mots de passe. // // Vous pouvez remplacer cette valeur pour certains domaines, utilisateurs ou // niveaux de service via le plugin Virtual Host Login (vlogin) // en définissant une ou plusieurs valeurs pour $vlogin_csp_secure_port dans la configuration vlogin. // $csp_secure_port = 0; //$csp_secure_port = 443; // csp_non_standard_http_port // // Si vous servez des requêtes web HTTP standard sur un port non standard // (tout autre que le port 80), vous devez spécifier ce numéro de port ici. // Définissez sur zéro sinon. // // Vous pouvez remplacer cette valeur pour certains domaines, utilisateurs ou // niveaux de service via le plugin Virtual Host Login (vlogin) // en définissant une ou plusieurs valeurs pour $vlogin_csp_non_standard_http_port // dans la configuration vlogin. // //$csp_non_standard_http_port = 8080; $csp_non_standard_http_port = 0; // min_password_length // max_password_length // include_digit_in_password // include_uppercase_letter_in_password // include_lowercase_letter_in_password // include_nonalphanumeric_in_password // // Vous pouvez définir les longueurs minimales et maximales des mots de passe que // vous acceptez ou laisser ces paramètres à zéro pour indiquer qu'aucune limite // ne doit être appliquée. // // Activez l'un des autres paramètres ici pour vérifier que le // nouveau mot de passe contient au moins un chiffre, une lettre majuscule, // une lettre minuscule et/ou un caractère non alphanumérique. // $min_password_length = 6; $max_password_length = 0; $include_digit_in_password = 0; $include_uppercase_letter_in_password = 0; $include_lowercase_letter_in_password = 0; $include_nonalphanumeric_in_password = 0; // csp_delimiter // // si votre système a des noms d'utilisateur avec quelque chose d'autre que // un signe "@" séparant la portion utilisateur et domaine, // spécifiez ce caractère ici // //$csp_delimiter = '|'; $csp_delimiter = '@'; // mode débogage // $csp_debug = 0; ?> |
Maintenant, nous devons aller dans la configuration de SquirrelMail et dire à SquirrelMail que nous utilisons Courier comme notre serveur POP3 et IMAP et activer les plugins Change SQL Password et Compatibility :
/usr/sbin/squirrelmail-configureVous verrez le menu suivant. Naviguez à travers lui comme indiqué :
Configuration de SquirrelMail : Lire : config.php (1.4.0)
Menu principal –
- Préférences d’organisation
- Paramètres du serveur
- Paramètres par défaut des dossiers
- Options générales
- Thèmes
- Carnets d’adresses
- Message du jour (MOTD)
- Plugins
- Base de données
- Langues
D. Définir des paramètres prédéfinis pour des serveurs IMAP spécifiques
C Activer la couleur
S Enregistrer les données
Q Quitter
Commande >> <– D
Configuration de SquirrelMail : Lire : config.php
Alors que nous avons construit SquirrelMail, nous avons découvert quelques
préférences qui fonctionnent mieux avec certains serveurs qui ne
fonctionnent pas si bien avec d’autres. Si vous sélectionnez
votre serveur IMAP, cette option définira quelques
paramètres prédéfinis pour ce serveur.
Veuillez noter que vous devrez toujours passer par et vous assurer
que tout est correct. Cela ne change pas tout. Il n’y a
que quelques paramètres que cela changera.
Veuillez sélectionner votre serveur IMAP :
bincimap = Serveur IMAP Binc
courier = Serveur IMAP Courier
cyrus = Serveur IMAP Cyrus
dovecot = Serveur IMAP sécurisé Dovecot
exchange = Serveur IMAP Microsoft Exchange
hmailserver = hMailServer
macosx = Serveur de messagerie Mac OS X
mercury32 = Mercury/32
uw = Serveur IMAP de l’Université de Washington
gmail = Accès IMAP aux comptes de Google mail (Gmail)
quit = Ne rien changer
Commande >> <– courier
imap_server_type = courier
default_folder_prefix = INBOX.
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = .
delete_folder = true
Appuyez sur entrée pour continuer… <– appuyez sur ENTRÉE
Configuration de SquirrelMail : Lire : config.php (1.4.0)
Menu principal –
- Préférences d’organisation
- Paramètres du serveur
- Paramètres par défaut des dossiers
- Options générales
- Thèmes
- Carnets d’adresses
- Message du jour (MOTD)
- Plugins
- Base de données
- Langues
D. Définir des paramètres prédéfinis pour des serveurs IMAP spécifiques
C Activer la couleur
S Enregistrer les données
Q Quitter
Commande >> <– 8
Configuration de SquirrelMail : Lire : config.php (1.4.0)
Plugins
Plugins installés
- view_as_html
Plugins disponibles :
- administrator
- bug_report
- calendar
- change_sqlpass
- compatibility
- delete_move_next
- demo
- filters
- fortune
- info
- listcommands
- mail_fetch
- message_details
- newmail
- sent_subfolders
- spamcop
- squirrelspell
- test
- translate
R Retour au menu principal
C Activer la couleur
S Enregistrer les données
Q Quitter
Commande >> <– 6 (ou quel que soit le numéro du plugin de compatibilité - il est nécessaire pour le plugin change_sqlpass)
Configuration de SquirrelMail : Lire : config.php (1.4.0)
Plugins
Plugins installés
- view_as_html
- compatibility
Plugins disponibles :
- administrator
- bug_report
- calendar
- change_sqlpass
- delete_move_next
- demo
- filters
- fortune
- info
- listcommands
- mail_fetch
- message_details
- newmail
- sent_subfolders
- spamcop
- squirrelspell
- test
- translate
R Retour au menu principal
C Activer la couleur
S Enregistrer les données
Q Quitter
Commande >> <– 6 (le numéro du plugin change_sqlpass)
Configuration de SquirrelMail : Lire : config.php (1.4.0)
Plugins
Plugins installés
- view_as_html
- compatibility
- change_sqlpass
Plugins disponibles :
- administrator
- bug_report
- calendar
- delete_move_next
- demo
- filters
- fortune
- info
- listcommands
- mail_fetch
- message_details
- newmail
- sent_subfolders
- spamcop
- squirrelspell
- test
- translate
R Retour au menu principal
C Activer la couleur
S Enregistrer les données
Q Quitter
Commande >> <– S
Configuration de SquirrelMail : Lire : config.php (1.4.0)
Plugins
Plugins installés
- view_as_html
- compatibility
- change_sqlpass
Plugins disponibles :
- administrator
- bug_report
- calendar
- delete_move_next
- demo
- filters
- fortune
- info
- listcommands
- mail_fetch
- message_details
- newmail
- sent_subfolders
- spamcop
- squirrelspell
- test
- translate
R Retour au menu principal
C Activer la couleur
S Enregistrer les données
Q Quitter
Commande >> <– Q
Maintenant, nous devons activer SquirrelMail comme suit :
a2enconf squirrelmail
service apache2 reloadMaintenant, vous pouvez taper http://server1.example.com/squirrelmail ou http://192.168.0.100/squirrelmail dans votre navigateur pour accéder à SquirrelMail.
Connectez-vous avec votre adresse e-mail (par exemple, [email protected]) et votre mot de passe :

Vous devriez trouver l’e-mail de bienvenue dans votre boîte de réception :


Pour changer votre mot de passe, allez dans Options puis sélectionnez Changer le mot de passe :
Tapez votre mot de passe actuel puis votre nouveau mot de passe deux fois :

Si le mot de passe a été changé avec succès, vous verrez le message d’erreur suivant, ce qui signifie que vous devez vous reconnecter avec votre nouveau mot de passe (car l’ancien n’est plus actif) :

17 Références
- Tutoriel : Service de messagerie de style ISP avec Debian-Sarge et Postfix 2.1 : http://workaround.org/articles/ispmail-sarge/
- Postfix + Quota : http://vhcs.net/new/modules/newbb/viewtopic.php?topic_id=3496&forum=17
- Mots de passe de messagerie chiffrés utilisant saslauthd : http://www.syscp.de/docs/public/contrib/cryptedmailpws
18 Liens
- Postfix MTA : http://www.postfix.org/
- Patch de quota Postfix : http://web.onda.com.br/nadal/
- phpMyAdmin : http://www.phpmyadmin.net/
- SquirrelMail : http://www.squirrelmail.org/
- Ubuntu : http://www.ubuntu.com/
- Interface d’administration de messagerie virtuelle (VMA) : http://code.google.com/p/vma/
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.