В джумле (и подобных изваяниях) часто встречается компонент отвечающий за отправку почты – PHPMailer. Очень полезным свойством этой приблуды этого класса есть маркировка письма заголовком со своей версией. Выглядит эта строка так (файл libraries/phpmailer/phpmailer.php):
$result .= $this->HeaderLine('X-Mailer', 'PHPMailer (phpmailer.sourceforge.net) [version ' . $this->Version . ']');
Это хорошо, но иногда не мешало бы видеть IP-адрес отправителя письма с сайта. Для этого под этой строчкой следует добавить:
$result .= $this->HeaderLine('X-Original-IP', $_SERVER['REMOTE_ADDR']);
Обозвать заголовок можно как угодно, главное, что будет видно, что это такое.
Если на сайте завелся спамер, то по IP-адресу можно будет быстро сделать выборку по таблице базы и удалить спамовые сообщения.
Можно еще сделать выборку по ключевым словам в сообщениях:
select id, ip, content from jos_phocaguestbook_items where content like '%viagra%' limit 5;
А затем:
delete from jos_phocaguestbook_items where id=6;
IP в заголовке может помочь при борьбе со спамерами, которые коверкают названия таблэток, например пишут "V1agra" и т.п., шаблон составить сложно, а по IP сделать выборку и забанить гада будет очень просто.