web-dev-qa-db-fra.com

Comment savoir quel programme Mail est installé / envoi de courriels?

J'essaie de savoir quel programme de messagerie (le cas échéant) envoie des courriels sur mon serveur. Mon employeur a quelques serveurs, dont la plupart utilisent sendmail, mais sur 2 de nos serveurs, je ne trouve pas de programme de messagerie, mais d'une manière ou d'une autre, un courrier électronique a été envoyé avec elle? Je ne veux pas simplement installer sendmail Si quelque chose est déjà configuré, je ne sais pas comment savoir ce qui est configuré. Le serveur est Ubuntu Server 12.04 LTS , et j'utilise le PHP mail() Commande.

Les seules informations que je peux trouver pour essayer de répondre à ma question est la question de Sinan: Comment savoir quel programme envoie des e-mails . J'ai essayé à la fois les réponses et rien trouvé.

which mail ne fait rien, et /var/log/mail.log est complètement vide.

J'ai essayé d'utiliser strace ./mail-testing-strace.php Pour voir ce qui s'est passé lorsque ce fichier a été exécuté, mais j'ai continué à obtenir "la permission refusée", comme ci-dessous:

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)                           = ?

Le fichier mail-testing-strace.php était très basique, juste avoir le code:

<?php
$to = "[email protected]";
$subject = "Emailing Test";
$message = "This is a test, is it working?";
mail($to,$subject,$message);
?>

Il est possible que je n'utilise pas strace correctement, car c'est ma première tentative de l'utiliser. Je l'ai essayé sur un serveur que je connais Sendmail est installé et obtenu le même message. J'ai aussi essayé de courir strace comme utilisateur root, mais toujours pas de succès.

7
skplunkerin

Tu pourrais essayer

$ dpkg -S `which sendmail`

Je pense que Postfix est le MTA par défaut pour Ubuntu. Il est principal fichier de configuration est /etc/postfix/main.cf

Autres commandes qui pourraient aider:

# netstat -tanpl|grep :25

# lsof -i :25

J'espère que cela t'aides.

10
user156525