Ваша форма action
настроена на адрес электронной почты типа mailto:
, который работает аналогично ссылке mailto:
, но фактически не отправляет само письмо.Я попытаюсь объяснить:
Ссылки по электронной почте
Вы можете использовать ссылки с mailto:email@email.com
в качестве адреса, и все, что это делает, это запрашивает экран составления электронной почты влюбой почтовый сервис, который они выбрали по умолчанию.Если у вас есть Outlook и вы щелкнете по этой ссылке, откроется новое окно электронной почты с адресом электронной почты@email.com, заполненным в поле «Кому:».
Пример: <a href='mailto:email@email.com'>Click here to email me!</a>
Тем не менее, является на самом деле способом заставить формы вести себя подобным образом, но вы все равно должны иметь установленный почтовый клиент, который можно использовать - никакие электронные письма не будут отправляться только потому, что пользователь заполняет формуна вашем сайте. Вот пример этого в действии , и, похоже, именно это вы сейчас и делаете.
Формы электронной почты
Использование форм HTMLвы можете получать информацию от своих пользователей непосредственно на веб-странице, используя поля ввода, как в вашем примере здесь.Однако, если вы хотите, чтобы эта форма действительно отправляла электронное письмо, вам понадобится обработчик формы - скрипт, который может фактически принимать эти входные данные и что-то с ними делать.В вашем случае вы пытаетесь отправить электронное письмо, а статический HTML-сайт не может этого сделать.Вам нужно использовать что-то вроде PHP, чтобы фактически отправить электронное письмо.
Пример: <form action='handler.php' method='GET'> .. your form inputs </form>
Ошибка «файл не найден», который вы получаете, потому что он смотрит на ваш атрибут действия,и пытается получить доступ к тому, что называется mailto:someone@example.com
, который не существует.
Вы на правильном пути, но позвольте мне предложить некоторые ресурсы, которые могут вам помочь: