Ma quando tu mandi una mail passando da un form, quando clicchi sul form, prendi i valori dei campi e li passi ad un'altra pagina o alla stessa dove hai una funzione o porzione di codice che invia la mail,
leggendo i dati presi dal form.

Allo stesso modo senza usare il form chiami una pagina che invii la mail ma i dati li popoli tu di base senza che vengano prelevati da un form. Ovviamente la pagina (script) che invia la mail deve essere lanciata in qualche modo. Richiamata alla'interno di un altro script, etc.