Мне нужна помощь, чтобы иметь форму электронной почты на моем сайте - PullRequest
0 голосов
/ 05 октября 2018

[Мой код вставлен ниже] Я хочу установить что-то на своей странице, чтобы люди могли отправлять мне электронные письма без необходимости открывать их, но когда я пытаюсь это сделать, я получаю ошибку "file not found".

<html>
<body>

<h2>Send e-mail to someone@example.com:</h2>

<form action="mailto:someone@example.com" method="post" 
enctype="text/plain">
Name:<br>
<input type="text" name="name"><br>
E-mail:<br>
<input type="text" name="mail"><br>
Comment:<br>
<input type="text" name="comment" size="50"><br><br>
<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>

</body>
</html>`

1 Ответ

0 голосов
/ 05 октября 2018

Ваша форма 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, который не существует.

Вы на правильном пути, но позвольте мне предложить некоторые ресурсы, которые могут вам помочь:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...