Работа с почтовыми функциями зачастую нетривиальна из-за различий в настройках хостеров и их борьбе со спамом.
Насколько я помню - самая частая проблема заключается в адресе отправителя. Он должен совпадать с аккаунтом, доменом или чем-то там еще у хостера.
Но есть и другие варианты. Вот небольшой чеклист:
- Не знаю особенности жумлы, но хочу уточнить - переменные $mail и $mailer в хелпере откуда берутся?
- В лог ошибок что-нибудь пишется?
- Включен ли вывод ошибок? E_ALL?