como posso ver os e-mails enviados pelo meu servidor web?

1

como posso ver os e-mails enviados pelo meu servidor web?

Eles são realmente enviados por meio de um script php. Existe uma maneira de rastreá-los?

obrigado

ps. Estou usando o Ubuntu 10 (e 9) e o Lighttpd

    
por aneuryzm 25.01.2011 / 11:04

5 respostas

4

Existem muitas possibilidades, todas muito dependentes da arquitetura do seu sistema:

  • Possivelmente maneira mais fácil: Deixe o script enviar (B) emails enviados para você ou um endereço de coleta especial. Isso deve ser configurável em algum lugar no script.
  • Se não, talvez o script registre suas atividades em algum lugar ou possa ser configurado para fazer isso.
  • Certamente o servidor de e-mail que recebe o e-mail registra alguma coisa. Este servidor pode ser configurado para enviar cópias para você também.

Como eu disse, tudo depende do seu sistema, e você não nos diz nada sobre isso.

    
por 25.01.2011 / 11:32
1

Se você está procurando algo para ajudá-lo a gerenciar seus e-mails e ter alguns relatórios sobre o status desses e-mails, consulte PostageApp .

É essencialmente uma camada entre o aplicativo e o SMTP e dá uma ideia melhor de onde os e-mails estão indo, se e por que eles foram rejeitados, e você pode até criar modelos para personalizar seu conteúdo.

Nós temos alguma documentação sobre exemplos de projetos PHP , então definitivamente dê uma olhada e me diga se funciona para você.

( Divulgação Completa: Eu sou o Gerente de Produtos para o PostageApp.)

    
por 25.01.2011 / 20:33
1

Você viu o anúncio da Amazon hoje sobre o serviço de e-mail simples ?

Trecho: "O Amazon SES fornece estatísticas úteis sobre suas atividades de envio. Com uma consulta simples, você pode obter rapidamente estatísticas vitais, como volume enviado, rejeições e reclamações."

Felicidades

    
por 25.01.2011 / 20:42
0

Não importa como os emails são enviados, o usuário deve usar um serviço MTA (Mail Transfer Agent). Para acompanhar os e-mails enviados, acesse os registros!

Se for um servidor Linux, você pode usar o mailq ou verificar a fila do postfix. A mesma coisa, se você estiver usando o Sendmail.

Felicidades.

    
por 25.01.2011 / 21:31
0

Outra coisa a se observar são os scripts "perl" perl que costumam ser enviados para instalações CMS desatualizadas de terceiros. Eles geralmente têm seus próprios mecanismos de SMTP, que evitam o log de email local. Felizmente, isso é relativamente fácil de parar com o iptables:

# Allow the root user to initiate outbound connections to port 25
iptables -A OUTPUT -m owner --uid-owner root -p tcp --dport 25 -j ACCEPT
# Allow the mail user to initiate outbound connections to port 25
# This presumes your mail server is running as mail
iptables -A OUTPUT -m owner --uid-owner mail -p tcp --dport 25 -j ACCEPT
# Allow anyone to connect to port 25 on localhost
iptables -A OUTPUT -p tcp -d 127.0.0.1 --dport 25 -j ACCEPT
# Allow anyone to connect to local relay server
iptables -A OUTPUT -p tcp -d relay.example.com --dport 25 -j ACCEPT
# Block all other outbound connections to port 25
iptables -A OUTPUT -p tcp --dport 25 -j REJECT

Isso forçará todos os e-mails a serem enviados por meio do localhost ou de um retransmissor local, e somente o usuário de e-mail e o usuário root poderão enviar e-mails. Isso pressupõe que você está executando o Linux e que o módulo ipt_owner é disponível.

Além disso, há o patch de cabeçalho de e-mail para php aqui que colocará o nome do script enviando o email nos cabeçalhos. Tanto quanto eu estou preocupado, deve ser parte do núcleo do PHP, mas infelizmente não é.

    
por 25.01.2011 / 22:52