Могу ли я отправить предварительно подготовленное электронное письмо из формы HTML на адрес, введенный пользователем в форму, без использования серверных сценариев? - PullRequest
0 голосов
/ 23 апреля 2011

Я создал простой сайт HTML / CSS.Я также разместил небольшую форму на одной из страниц.Там есть один ящик для редактирования, чтобы пользователь мог написать свой адрес электронной почты, а затем кнопку «Отправить», чтобы отправить предварительно указанное электронное письмо на адрес электронной почты пользователя.

Как я могу сделатьэлектронная почта отправлена?

Я не очень хочу использовать PHP, так как я создал этот сайт в качестве услуги для sy, и ее учитель точно не поверит, что она знает PHP.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 23 апреля 2011

Учитывая, что вы хотите, чтобы веб-сайт отправлял электронные письма, это не простой веб-сайт HTML / CSS. Отправка электронной почты не так проста.

Боюсь, что вы не можете использовать HTML или JavaScript для отправки предварительно подготовленного электронного письма на адрес, указанный конечным пользователем. Что вы можете сделать, это установить на сервере сценарий (PHP или любой другой), который принимает входные данные из вашей HTML-формы и отправляет электронную почту. Человек, для которого вы создаете этот сайт, не должен знать PHP, он просто должен убедиться, что он не укажет форму вне URL-адреса PHP-скрипта.

0 голосов
/ 25 апреля 2011

Спасибо за ответы. Просмотрев несколько постов в интернете, я нашел простой способ сделать это, и да, я все-таки сделал это с php. Я знаю, что теперь есть подтверждение по электронной почте и сообщение об ошибке, но этого достаточно для того, для которого я сделал сайт.

    <form method="post" action="index.php"> 
    Email: <input name="email" type="text"><br> 
    <input type="submit" value="Send">
    </form> 

<?php 
$to = $_POST['email'] ; ; 
$subject = "Newsletter"; 
$email = $_REQUEST['email'] ; 
$message = "Dear XY! You subscribed to our newsletter!" ; 
$nev = $_REQUEST['name'] ; ; 
$headers = "From: $name"; 
$sent = mail($to, $subject, $message, $headers) ; 
if($sent) {echo "<script>alert('Mail sent')</script>"; } 
?> 
0 голосов
/ 23 апреля 2011

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

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

<form action="mailto:name@domain.com" method="post" enctype="text/plain">
Email: <input type="text" name="email" />
<input type="submit" value="Submit" />
</form>

Включите дополнительные текстовые поля между тегами формул, если вы хотите отправить дополнительную информацию. Обратите внимание, что значения могут быть изменены клиентом.

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