Вы понимаете смысл, но, похоже, вы неправильно понимаете концепцию отправки электронной почты.
HTML анализируется на стороне клиента, тогда как электронная почта должна отправляться с сервера.Вы не можете сделать это в чистом HTML.Я бы предложил написать сценарий PHP, который будет обрабатывать отправку электронной почты для вас.
По сути, вместо MAILTO действие вашей формы должно указывать на этот сценарий PHP.В скрипте извлеките значения, переданные формой (в PHP они доступны через $_POST
superglobal) и используйте функцию отправки электронной почты (mail()
).
Конечно, это можно сделатьна других серверных языках.Я даю решение PHP, потому что PHP - это язык, с которым я работаю.
Простой пример кода:
form.html:
<form method="post" action="email.php">
<input type="text" name="subject" /><br />
<textarea name="message"></textarea>
</form>
email.php:
<?php
mail('youremail@example.com', $_POST['subject'], $_POST['message']);
?>
<p>Your email has been sent.</p>
Конечно, сценарий должен содержать некоторые меры безопасности, такие как проверка того, доступны ли значения $ _POST вообще, а также дополнительные заголовки электронной почты (например, электронная почта отправителя), возможно, способиметь дело с кодировкой символов - но это слишком сложно для быстрого примера;).