Hola:
Gracias a ambos.
PHPeros: Cita: Estás obteniendo el select y no el option.
Sí. En efecto. Lo que pretendo posteriormente es que cuando envíe un mail, el dato que debe capturar es el que hay en ese momento en el SELECT y no en la opción.
Aunque naturalmente el option posteriormente incorporará el dato de la consulta como un elemento más del array.
Alexis88:
Con el ejemplo que he pasado estaba intentando trasladar a una prueba básica la lectura del atributo para verlo en un alert.
He probado con alert(elemento.dataset.mail) y daba undefined.
He intentado comprender el concepto buscando por internet y aplicando en lugar de dataset getAttribute. Así lo único que he conseguido es que el valor devuelto sea 'null'.
Finalmente he trasladado el código que me has pasado a un script y realizado la prueba y en el campo que debería recoger el valor del atributo obtengo "undefined".
PD: Tardo en responder por la disponibilidad que tengo de trabajo. Disculpad y gracias de nuevo,