Siempre que uses un for each para recorrer la colección form, esta va a llegar en cualquier orden. En cambio si la recorrés por su índice, va a llegar tal como están ordenados en el formulario original.
O sea, ésta parte:
Código:
For each key in request.form
bodytext_peruforless = bodytext_peruforless & "<b>" & key & ": </b>" & request.form(key) & "<br>"
bodytext_message =bodytext_message & key & ": " & request.form(key) & "<br>"
NEXT
la cambiás por ésta:
Código:
for i = 1 to Request.Form.count()
bodytext_peruforless = bodytext_peruforless & "<b>" & Request.Form.key(i) & ": </b>" & Request.Form.item(i) & "<br>"
bodytext_message =bodytext_message & Request.Form.key(i) & ": " & Request.Form.item(i) & "<br>"
next