O sendmail (um agente de transporte de correio - MTA) armazena correio no local em que está configurado para armazenar correio. Mas um MTA armazena apenas as mensagens que estão na fila no momento - a entrega das mensagens no local em que é acessível por um usuário é tratada pelo agente de entrega de mensagens (MDA). Embora o sendmail (e outros MTAs) possam atuar como um MDA, é muito incomum que seja esse o caso.
Independentemente disso, tentar acessar os arquivos de mensagens não é o caminho certo para implementar um autoresponder.
Isso deve ser feito como um filtro no MTA (ou seja, um milter) ou no MDA. A API do milter foi projetada especificamente para isso - e já pode haver ferramentas disponíveis que atendam aos seus requisitos sem modificações.
Se o seu MDA atual é procmail, você está com sorte - isso oferece uma enorme flexibilidade (na verdade, é uma linguagem de programação por si só) para lidar com mensagens de correio. Novamente, há muitos códigos na Internet que podem atender às suas necessidades (AFAIK não existe um repositório central para receitas do procmail - mas tente o google).
Até o mecanismo básico .forward pode ser usado para implementar isso - mas eu desaconselho - ao seguir a rota do procmail, você pode bifurcar a mensagem para que a entrega não dependa / seja implementada pelo seu script.
sendmail.cf
arquivo na linha iniciadaMlocal
, o que nos dirá qual MDA está em uso.P=/usr/bin/procmail
é o código Obrigado :)procmailrc
arquivo. Me faz pensar se meu sendmail + procmail é realmente usado.Se você tiver outros diretórios além do padrão configurado, consulte seu /etc/mail/sendmail.cf para ver como os caminhos estão definidos.
Isso não apenas varia entre a distribuição do SO, mas também os diretórios padrão entre as diferentes versões do sendmail foram alterados. Em resumo, apenas para dizermos os padrões, precisamos saber a versão do sistema operacional E a versão do sendmail. Os padrões são / var / spool / mail / $ USERNAME para a lista de e-mails, se um usuário ler a mensagem com outro aplicativo, ela geralmente será movida para $ HOME / mbox.
Aqui está uma lista de diretórios de email comuns:
fonte
$MAIL =
mas não consigo encontrá-lo no arquivo de configuração. Eu verifiquei / var / spool / mail / root, existem alguns e-mails, mas não os corretos (e tenho certeza que eles não foram lidos, desde que enviei um e-mail e verifiquei rapidamente o arquivo - não estava lá).Depende de como está configurado, mas o local usual é
/var/spool/mail
, ou algumas distros/var/mail
. Se não estiver em nenhum desses lugares, avise-nos e começaremos a cavar !fonte
/var/spool/mail/root
mas apenas os emails locais (enviados de raiz para raiz)./var/spool/mail
?rpc
totalmente vazio.