sendmail (un agent de transport de courrier - MTA) stocke le courrier à l'endroit où il est configuré pour stocker le courrier. Mais un MTA stocke uniquement le courrier qu'il est actuellement en attente - la livraison du courrier à l'emplacement où il est accessible par un utilisateur est gérée par l'agent de distribution du courrier (MDA). Bien que sendmail (et d'autres MTA) puissent agir en tant que MDA, il est très inhabituel que ce soit le cas.
Quoi qu'il en soit, essayer d'accéder aux fichiers courrier n'est pas la bonne façon d'implémenter un répondeur automatique.
Cela devrait être fait comme un filtre dans le MTA (c'est-à-dire un milter) ou dans le MDA. L' API Milter est spécialement conçue pour cela - et il peut déjà y avoir des outils disponibles qui répondraient à vos besoins sans aucune modification.
Si votre MDA actuel est procmail, alors vous avez de la chance - cela offre une énorme flexibilité (en fait, c'est un langage de programmation à part entière) pour gérer les messages électroniques. Encore une fois, il y a beaucoup de code sur Internet qui peut répondre à vos besoins (AFAIK, il n'y a pas de dépôt central pour les recettes procmail - mais essayez google).
Même le mécanisme .forward de base peut être utilisé pour implémenter cela - mais je le déconseille - en descendant la route procmail, vous pouvez fourcher le message afin que la livraison ne soit pas dépendante / implémentée par votre script.
sendmail.cf
fichier autour de la ligne qui commenceMlocal
, qui nous dira quel MDA est utilisé.P=/usr/bin/procmail
est le code. Merci :)procmailrc
dossier. Me fait me demander si mes sendmail + procmail sont vraiment utilisés.Si vous avez configuré des répertoires autres que ceux par défaut, vous devriez regarder votre /etc/mail/sendmail.cf pour voir quels sont les chemins d'accès.
Non seulement cela varie entre la distribution du système d'exploitation, mais même les répertoires par défaut entre les différentes versions de sendmail ont changé. En bref, juste pour que nous vous indiquions les valeurs par défaut, nous devons connaître la version du système d'exploitation ET la version de sendmail. Les valeurs par défaut sont / var / spool / mail / $ USERNAME pour le dépôt de courrier, puis si un utilisateur lit le courrier avec une autre application, il est généralement déplacé vers $ HOME / mbox.
Voici une liste des répertoires de messagerie courants:
la source
$MAIL =
mais je ne le trouve pas dans le fichier de configuration. J'ai vérifié / var / spool / mail / root, il y a des mails dedans, mais pas les bons (et je suis sûr qu'ils n'ont pas été lus, depuis que j'ai envoyé un email et rapidement vérifié le fichier - n'était pas là).Cela dépend de la façon dont il est configuré, mais l'endroit habituel est
/var/spool/mail
, ou quelques distributions/var/mail
. Si ce n'est dans aucun de ces endroits, faites-le nous savoir et nous commencerons à creuser !la source
/var/spool/mail/root
mais seulement des mails locaux (envoyés de root à root)./var/spool/mail
?rpc
qui est totalement vide.