Pues para empezar tendrás que tener una idea de
como funciona smtp, los
headers necesarios para poder enviar el correo correctamente, saber usar
fsockopen de php y una pila de cosas mas.
Precisamente por eso se recomienda usar clases ya hechas donde la gente ya se ha golpeado la cabeza contra la mesa para conseguir que funcione xD.
Si aun quieres intentarlo mírate este enlace:
Send emails using php (smtp direct)http://www.dreamincode.net/forums/topic/36108-send-emails-using-php-smtp-direct/
Saludos