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.
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.