Il problema sta nel ciclo for della pagina ASP che scorre i campi
FOR numeroCampi = 1 TO (Request.Form.Count() - 1)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
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()