Buenas!
pues en tu codigo no veo que tengas incluido las clases que hacen el proceso de envio...
a mi me paso lo mismo en algun momento pero el problema era que las clases tenian que estar en el mismo directorio o carpeta en donde esta el phpmailer
esa fue la solucion y asi aun teniendo un host gratuito y usando ya sea gmail como yahoo se envian sin problemas los correos, y si es de pago mas que excelente...
y como dicen a lo mejor ya existe algo pero al menos para mi punto es bueno si tienes la intencion de aprender cosas nuevas experimentar para lograrlo, a lo mejor "no inventas el hilo negro" pero si aprendes como se hace y entiendes mejor la tecnologia en lugar de solo utilizarla.... esa es mi humilde opinion...
el codigo que no veo seria este
Código PHP:
include('class.smtp.php');
include('class.phpmailer.php');
espero que te sirva
saludos!!