Como descubro qual programa de e-mail está instalado / enviando e-mails?

3

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.

    
por skplunkerin 04.04.2013 / 09:25

1 resposta

7

Você poderia tentar

$ dpkg -S 'which sendmail'

Eu acredito que o postfix é o MTA padrão para o Ubuntu. O principal arquivo de configuração é o /etc/postfix/main.cf

Outros comandos que podem ajudar:

# netstat -tanpl|grep :25

# lsof -i :25

Espero que isso ajude.

    
por 04.04.2013 / 09:35