Использование mailto: отправить форму - PullRequest
0 голосов
/ 02 апреля 2012

Я хочу использовать форму, которая использует mailto для отправки значений, введенных в нее, на мой e-mail.Дело в том, что когда я набираю значения и нажимаю «Отправить», загружается Почта Windows Live, а затем я должен отправить данные, введенные в форму, из Почты Windows Live.Можно ли отправить введенные данные в ту минуту, когда нажата кнопка отправки без загрузки приложения электронной почты?

это форма

<form method="post" action="mailto:oldman@chasm.bridge">
<p>
 What is your name? 
<input type="text" name="MyName" size="30" maxlength="50">
</p>

<p>
What is your quest?
<input type="text" name="Quest" size="30" maxlength="100">
</p>

<p>
<input type="submit" value="Answer These Questions Three">
</p>
</form>

Ответы [ 3 ]

2 голосов
/ 02 апреля 2012

mailto: специально предназначено для открытия почтового приложения на клиенте. Он не отправляет электронное письмо само по себе. Это также было бы плохой идеей, поскольку она требует, чтобы посетители вашего сайта были правильно настроены для отправки электронной почты, что не обязательно является данностью.

Вам нужно будет отправить форму на серверный скрипт, который может отправлять значения по электронной почте.
Не заставляйте клиента делать это.

1 голос
/ 02 апреля 2012

Это можно легко сделать, используя php, вот так.

<?php
 $to = "recipient@example.com";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";
 if (mail($to, $subject, $body)) {
   echo("<p>Message successfully sent!</p>");
  } else {
   echo("<p>Message delivery failed...</p>");
  }
 ?>
1 голос
/ 02 апреля 2012

mailto является чисто клиентской стороной, и это приведет только к тому, что ваш браузер откроет почтовый клиент.

Для программной отправки электронной почты вам придется использовать язык на стороне сервера

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