Я не знаю, использую ли я одну из них, Sendmail, Exim, Qmail или другую систему.
Как проверить свою почтовую систему?
Один хороший тест - подключиться к 25 порту вашего почтового хоста через telnet и посмотреть, что он вам скажет.
C:\> telnet mailhost.mycompany.com 25 Connecting To mailhost.mycompany.com 220 Mailhost.Mycompany.com Microsoft ESMTP MAIL Service ready at Thu, 18 Jun 2009 21:15:06 -0700 QUIT 221 2.0.0 Service closing transmission channel
Это скажет вам, что ваша почтовая программа - это какой-то Exchange.
C:\> telnet mailhost.mycompany.com 25 Connecting To mailhost.mycompany.com 220 mailhost.mycompany.com ESMTP Sendmail 8.11.7p3+Sun/8.11.7; Thu, 18 Jun 2009 21:17:26 -0700 (PDT) QUIT 221 2.0.0 mailhost.mycompany.com 25 closing connection
Это скажет вам, что это, вероятно, какой-то sendmail. Просто погуглите полученную строку результата, должно быть ясно, что это такое.
Редактировать: Если вы используете его с WinXP или с самого сервера Windows 2003, telnet находится в C: \ Windows \ System32 \ telnet.exe. Вы можете напрямую вызвать его:
C:\> c:\windows\system32\telnet mailhost.mycompany.com 25
Что вы используете в качестве почтового клиента?
Я бы начал с заголовков сообщений. Откройте сообщение электронной почты, полученное от кого-то за пределами вашей компании, и просмотрите строки Получено :. Отправьте электронное письмо в Gmail (например) и просмотрите его (с помощью «Показать оригинал», если вы все же используете Gmail). Если ваш сервер - Exchange, должна быть такая строка: X-MimeOLE: Produced By Microsoft Exchange V6.5.
Это не совсем точно, но часто указывается, какой почтовый сервер и MTA задействованы.
lsof -n | grep TCP | grep -i smtp
Это должно дать вам знать, что открыло порт.