Comment afficher les logs des mails de façon lisible
Voici plusieurs syntaxe permettant d’afficher les logs :
Affichage en temps réel des mails :
tail -f /var/log/qmail/current
@400000005332a850093af7ec delivery 124797: success: did_0+0+1/ @400000005332a850093bf9bc status: local 0/10 remote 1/3 @400000005332a850093c0d44 end msg 336299 @400000005332a8510eb53494 new msg 336299 @400000005332a8510eb54c04 info msg 336299: bytes 12944 fromqp 23654 uid 509 @400000005332a85111ba4ea4 starting delivery 124798: msg 336299 to local xxx.com-toto@xxx.com @400000005332a85111ba528c status: local 1/10 remote 1/3 @400000005332a85111d623a4 delivery 124798: success: did_0+0+1/ @400000005332a85111d6a0a4 status: local 0/10 remote 1/3 @400000005332a85111d6a48c end msg 336299
Afficher la date correctement
tail -f /var/log/qmail/current |tai64nlocal 2014-03-26 11:14:24.720389500 status: local 0/10 remote 1/3 2014-03-26 11:14:35.606927500 new msg 336428 2014-03-26 11:14:35.606932500 info msg 336428: bytes 1552 fromqp 23937 uid 509 2014-03-26 11:14:35.651203500 starting delivery 124808: msg 336428 to local test-fr.test@test.fr 2014-03-26 11:14:35.651204500 status: local 1/10 remote 1/3 2014-03-26 11:14:35.653120500 delivery 124808: success: did_0+0+1/ 2014-03-26 11:14:35.653178500 status: local 0/10 remote 1/3 2014-03-26 11:14:35.653179500 end msg 336428
Comment mettre en place des quotas sur la taille des BAL ?
Il existe une commande simple qui permet de mettre en place des quotas par adresse mail ou sur un domaine complet, il s’agit de :
vsetuserquota
cd /home/vpopmail/bin ./vsetuserquota mondomaine.com 500000000 # quota activé de 500Mo sur tous les emails du domaine mondomaine.com
./vsetuserquota mondomaine.com NOQUOTA #Aucun quota sur tous les emails du domaine mondomaine.com
./vsetuserquota toto@mondomaine.com 250000000 # quota de 250 Mo sur l'adresse mail toto@mondomaine.com
Suivre les connexions en cours sur un serveur linux
Voici la fonction qu’il vous faut pour suivre les connexions en cours sur un serveur linux :
Exemple pour suivre les services internet : lsof -i lsof -i tcp (uniquement les protocoles TCP) lsof -i udp (uniquement les protocoles UDP) lsof -i tcp:80 (uniquement les services TCP sur port 80) lsof -i @10.10.10.10 (accès au serveur à partir de 10.10.10.10) lsof -i tcp:143 (uniquement les accès au service IMAP)
Suivre les envois de mail à partir d’un serveur web
Vous souhaitez savoir :
- qui envoie des mails ?
- quand ?
- à partir de quel site web ?
Cette petite modification sur votre serveur web vous permettra de logger les utilisations de la fonction mail en php.
Mode opératoire :
Créer un fichier /usr/sbin/sendmail-wrapper-php
#!/bin/sh logger -p mail.info sendmail-wrapper-php: site=${HTTP_HOST}, client=${REMOTE_ADDR}, script=${SCRIPT_NAME}, pwd=${PWD}, uid=${UID}, user=$(whoami) /usr/sbin/sendmail -t -i $*
changer les permissions
chown root /usr/sbin/sendmail-wrapper-php chmod 755 /usr/sbin/sendmail-wrapper-php
modifier le fichier php.ini afin de prendre en compte ce nouveau fichier lors de l’envoie de mail
sendmail_path = /usr/sbin/sendmail-wrapper-php
Vous pouvez retrouver tous les envoies en tapant :
grep sendmail-wrapper-php /var/log/mail.log
Tutoriel : comment autoriser une ip à relayer les emails via qmail
Vous souhaitez utilisez votre serveur web afin d’envoyer vos mails, voici la démarche à suivre :
- connectez-vous en ssh sur le serveur
- accéder au fichier /etc/tcp.smtp
vi /etc/tcp.smtp
- ajouter une ligne avec votre ip afin d’autoriser qmail à relayer vos mails
99.99.99.99:allow,RELAYCLIENT="",QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue"
- compiler le fichier tcp.smtp (il n’y a aucun services à redémarrer, le fichier tcp.smtp.cdb est consulté lors de chaque envoie de mails
tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
Ce tutoriel peut résoudre les messages d’erreurs suivant (/var/log/qmailstmp/current) :
@4000000051935a9a1f4cdb04 tcpserver: pid 27177 from 99.99.99.99 @4000000051935a9a1f51826c tcpserver: ok 27177 mon_serveur:::ffff:ip.ip.ip.ip.port :::ffff:99.99.99.99: @4000000051935a9a2721b91c qmail-smtpd: pid 27177 from 99.99.99.99 Invalid RELAY client: MAIL from:, RCPT TO:
Installer Webmin sous Ubuntu 12.04 Lts
Voici un tutoriel pour l’installation de Webmin (interface web bien pratique pour administrer son serveur) sous Ubuntu 12.04 :
On modifie la liste des sources
vi/etc/apt/sources
.list
Ajouter les 2 lignes suivantes :
deb http:
//download
.webmin.com
/download/repository
sarge contrib
deb http:
//webmin
.mirror.somersettechsolutions.co.uk
/repository
sarge contrib
On importe la clé
wget http:
//www
.webmin.com
/jcameron-key
.asc
sudo
apt-key add jcameron-key.asc
sudo
apt-get update
Vous pouvez installer Webmin
apt-get
install
webmin
Comment recréer/purger la file d’attente de Qmail (Gentoo – release 2)
un très bon tutoriel permet de recréer la file d’attente de Qmail, cela vous permettra de refaire fonctionner Qmail si le nombre de mail dans la file d’attente et très important et que le serveur ne répond plus ou si la partition est pleine.
Augmenter le nombre de connexion simultanés à IMAP
Si vous avez le message suivant lorsque vous souhaitez relever vos mails :
Le nombre maximum de connexions simultanées est limitévous pouvez modifier le paramétrage d’IMAP grâce au fichier
/etc/courier-imap/imapd
Les paramètres à prendre en compte sont :
# # Maximum number of IMAP servers started # MAXDAEMONS=60 ##NAME: MAXPERIP:0 # # Maximum number of connections to accept from the same IP address MAXPERIP=6
Access denied for user ‘root’@’localhost’ (using password: YES)
Si vous avez perdu ou changé le mot de passe de mysql par erreur, voici une combine qui pourra vous aider :
# /etc/init.d/mysql stop Shutting down MySQL.. # mysqld_safe --skip-grant-tables --skip-networking & [1] 4983 # Starting mysqld daemon with databases from /var/lib/mysql # mysql mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 to server version: 5.0.21-log Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> update user set password=password('nouveau_mot_de_passe') where user="root" and host="localhost"; Query OK, 0 rows affected (0,00 sec) Rows matched: 1 Changed: 0 Warnings: 0 mysql> exit Bye # mysqladmin shutdown STOPPING server from pid file /var/lib/mysql/debian.pid 030811 14:38:40 mysqld ended [1]+ Done /usr/local/mysql/bin/mysqld_safe --skip-grant-tables --skip-networking # /etc/init.d/mysql start Starting MySQL # mysql -u root -p
si vous n’avez pas d’erreur, c’est que le mot de passe a été changé.
Mail IMAP / OVH / Déplacement du message impossible. Le message n’a pas pu être déplacé vers la boîte aux lettres Corbeille
Comme de plus en plus de personne récupèrent leurs emails sur iphone, vous pouvez avoir l’erreur suivante :
Déplacement du message impossible. Le message n'a pas pu être déplacé vers la boîte aux lettres Corbeille
Pour résoudre ce problème il faut commencer par créer un dossier « Trash » ou « Poubelle » sur le compte mail (via Webmail ou Horde)
Ensuite vous synchronisez le compte mail
Puis il faut paramétrer l’Iphone pour lui indiquer que les mails supprimés sont envoyés dans le dossier que vous venez de créer :
– Il vous suffit de vous rendre dans les Réglages > Mail, Contacts, Calendrier > Sélectionner le compte
-cliquer sur « Avancé » (tout en bas) puis sur : « Messages supprimés »
– et là au lieu de sélectionner la corbeille de l’iPhone, vous sélectionnez le dossier que vous venez de créer sur le serveur.