É possível verificar o correio do usuário do Apache?

2

Estou tentando depurar um problema com o envio de mensagens em um servidor Red Hat / Apache. Quando eu envio e-mail da linha de comando usando sendmail -t , recebo e-mails de retorno com mensagens como esta:

The original message was received at Thu, 7 Apr 2011 10:24:56 -0500
from internal.example.edu [127.0.0.1]

   ----- The following addresses had permanent fatal errors -----
<[email protected]>

   ----- Transcript of session follows -----
<[email protected]>... Deferred: Connection timed out with mail.global.frontbridge.com.
Message could not be delivered for 5 days
Message will be deleted from queue

--p3CFqmnx022071.1302624414/internal.example.edu
Content-Type: message/delivery-status

Reporting-MTA: dns; internal.example.edu
Arrival-Date: Thu, 7 Apr 2011 10:24:56 -0500

Final-Recipient: RFC822; [email protected]
Action: failed
Status: 4.4.7
Remote-MTA: DNS; mail.global.frontbridge.com
Last-Attempt-Date: Tue, 12 Apr 2011 11:06:54 -0500

Esse tempo limite falando com mail.global.frontbridge.com é provavelmente a causa do problema. MAS, foi sugerido que esse tempo limite específico foi causado porque o envio do email de teste da linha de comando fez com que o MTA local se identificasse usando o nome "internal.example.edu", fazendo com que o MTA remoto rejeitasse a mensagem porque não reconheça nosso DNS somente interno.

O problema original foi identificado quando alguns scripts PHP no servidor começaram a falhar ao enviar o correio corretamente. Esses scripts são acessados através de um navegador da Web (obviamente) usando um nome externo válido para o servidor.

Então, basicamente, eu quero verificar o spool de e-mail local do usuário do apache para ver se há e-mails de devolução que poderiam tirar o nome interno / externo da equação e possivelmente lançar mais alguma luz sobre o assunto. Isso é possível? O usuário do apache tem um spool de email?

Eu tentei enviar alguns e-mails com o cabeçalho Return-Path definido para um endereço de e-mail que eu controle ... mas como todo o problema é que o servidor não pode enviar e-mails corretamente, isso não funcionou.

    
por Will Martin 13.04.2011 / 01:57

1 resposta

0

Verifique se /var/spool/mail/<apache user> existe, é o arquivo de mensagens. Você pode lê-lo com um editor de texto ou pode configurar o mutt para verificá-lo localmente (altere a variável de ambiente $SPOOLFILE para verificar um arquivo diferente do padrão.

EDIT: Eu não tenho certeza se o spool de e-mail da Red Hat é /var/spool/mail , então você pode ter que dar uma olhada para confirmá-lo.

    
por 13.04.2011 / 02:29