Sendmail (AIX)

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Relais de messagerie (MTA)
Démon sendmail, piloté par le SRC
Contexte AIX — SRC comme les autres démons système
Voir aussi Stopsrc · Startsrc · Lssrc · Vi

Sous AIX, le MTA sendmail est piloté par le System Resource Controller (SRC), comme Xntpd ou sshd — pas de service systemd.

Fichiers de configuration

vi /etc/mail/sendmail.mc   # source m4, sert de template si présent
vi /etc/mail/sendmail.cf   # fichier de config généré/utilisé par le démon

Vérifier la configuration du relais SMTP (« smart host ») :

grep '^DS' /etc/mail/sendmail.cf

La ligne ressemble à :

# "Smart" relay host (may be null)
DS<adresse-ip-du-relay>

Arrêt / démarrage / rechargement

stopsrc -s sendmail
startsrc -s sendmail -a "-bd -q30m"
refresh -s sendmail
  • -bd démarre sendmail en mode démon, à l'écoute comme relais SMTP.
  • -q30m fixe l'intervalle de traitement de la file d'attente à 30 minutes (sans
 cette option, traitement immédiat par défaut).
  • refresh recharge la configuration sans interrompre le service — voir Lssrc
 pour vérifier l'état après coup.

⚠️ En cas de blocage du service, la version précédente de cette page suggérait un kill -1 manuel sur le PID lu dans /etc/senamail.pid (chemin incorrect dans la source, coquille pour sendmail.pid) — à éviter en usage normal : préférer stopsrc/startsrc, qui passent par le SRC plutôt que par un signal envoyé à la main.

État et statistiques

lssrc -ls sendmail   # état détaillé du sous-système
mailq                # contenu de la file d'attente
sendmail -v -q       # forcer le traitement immédiat de la file (verbeux)

Activer les statistiques de trafic

touch /etc/mail/statistics
chmod 644 /etc/mail/statistics

Dans /etc/mail/sendmail.cf, vérifier/ajouter :

O StatusFile=/etc/mail/statistics

Puis consulter avec :

mailstats

Activer la journalisation détaillée

Le niveau de verbosité se règle dans sendmail.cf :

O LogLevel=9

Puis router les événements mail.* vers un fichier dédié via syslogd :

vi /etc/syslog.conf
mail.debug                /var/adm/syslog/mail.log
mail.notice               /var/adm/syslog/mail.log
mail.info                 /var/adm/syslog/mail.log
mail.err                  /var/adm/syslog/mail.err
mkdir -p /var/adm/syslog
touch /var/adm/syslog/mail.log /var/adm/syslog/mail.err
chmod 644 /var/adm/syslog/mail.log /var/adm/syslog/mail.err
stopsrc -s syslogd
startsrc -s syslogd
stopsrc -s sendmail
startsrc -s sendmail

Tester

echo "Test message" | /usr/sbin/sendmail destinataire@exemple.tld
tail -f /var/adm/syslog/mail.log
mailstats

Diagnostic de la configuration

sendmail -d0.1 -bt

Voir aussi