Il problema sta nel ciclo for della pagina ASP che scorre i campi
codice:
FOR numeroCampi = 1 TO (Request.Form.Count() - 1)
 IF NOT Request.Form(numeroCampi) = "" THEN
 corpoMessaggio = corpoMessaggio & vbCrLf & Request.Form.Key(numeroCampi) & " = " & Trim(Request.Form(numeroCampi))




 END IF
 NEXT
FOR numeroCampi = 1 TO (Request.Form.Count() - 1)
esclude l'ultimo campo (Request.Form.Count() - 1), presumibilmente perchè di solito l'ultimo input è il pulsante di invio.
Nel tuo form invece l'ultimo "input" è la select del terzo prodotto che viene così esclusa dalla "lettura".
Dovresti risolvere con:
FOR numeroCampi = 1 TO Request.Form.Count()