Lo que importa principalmente es solo usar en enctype multipart/form-data y un campo file de tu formulario ... Eso por lo que respecta a HTML/javascript ..
Las validaciones de extension y otras .. si quieres en principio puedes usar estas del ejemplo en javascript .. pero recuerda q en íltima instancia las tienes q validar tambien en el servidor.
El resto lo has de hacer con algun lenguaje del lado del servidor . ya sea PHP, ASP, Perl, CGI, JSP .. etc
Código PHP:
<form method="post" name="upform" action="cgi-bin/tu-script.cgi"
enctype="multipart/form-data">
<p><input type="file" name="uploadfile"> <input type="button" name="Submit" value="Enviar"
></p>
</form>
Ahora .. decide en que lenguaje vas a trabajar del lado del servidor y pregunta el resto de como enviar el e-mail con esa imagen adjunta en el foro correspondiente al lenguaje que escojas ..
Un saludo,