Se non sfrutti un pacchetto già pronto per l'uso, devi utilizzare un linguaggio lato server per l'invio della mail con il relativo allegato.