Estou tentando descobrir qual programa de e-mail (se houver) está enviando e-mails no meu servidor. Meu empregador tem alguns servidores, a maioria dos quais usa sendmail
, mas em 2 de nossos servidores eu não estou encontrando um programa de e-mail, mas de alguma forma o e-mail foi enviado com ele? Eu não quero apenas instalar o sendmail
se algo já estiver configurado, não tenho certeza de como descobrir o que é a configuração.
O servidor é Ubuntu Server 12.04 LTS , e estou usando o comando PHP mail()
.
A única informação que posso encontrar para tentar responder a minha pergunta é a pergunta de Sinan: Como descobrir qual programa está enviando e-mails . Eu tentei as duas respostas e não encontrei nada.
which mail
não faz nada e /var/log/mail.log
está completamente vazio.
Eu tentei usar strace ./mail-testing-strace.php
para ver o que aconteceu quando esse arquivo foi executado, mas continuei recebendo "permissão negada", assim como o abaixo:
execve("./mail-testing-strace.php", ["./mail-testing-strace.php"], [/* 19 vars */]) = -1 EACCES (Permission denied)
dup(2) = 3
fcntl64(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat64(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77ca000
_llseek(3, 0, 0xbfa1ae34, SEEK_CUR) = -1 ESPIPE (Illegal seek)
write(3, "strace: exec: Permission denied\n", 32strace: exec: Permission denied
) = 32
close(3) = 0
munmap(0xb77ca000, 4096) = 0
exit_group(1) = ?
O arquivo mail-testing-strace.php
era muito básico, apenas com o código:
<?php
$to = "[email protected]";
$subject = "Emailing Test";
$message = "This is a test, is it working?";
mail($to,$subject,$message);
?>
É possível que eu não esteja usando strace
corretamente, já que esta é minha primeira vez tentando usá-lo. Eu tentei em um servidor que eu sei que o sendmail está instalado e recebi a mesma mensagem. Eu também tentei executar o strace
como usuário root, mas ainda não obtive sucesso.