Как отправить содержимое формы анонимно по электронной почте - PullRequest
1 голос
/ 07 мая 2010

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

Спасибо!

PS: Если это вообще возможно, я бы хотел, чтобы это было в HTML JavaScript Хорошо, все, что я думаю.

Ответы [ 3 ]

2 голосов
/ 07 мая 2010

Не возможно.Однако вы можете поместить «поддельный» заголовок from в почту.Вы рискуете оказаться в папке нежелательной почты.

HTML не предоставляет никаких функций для отправки писем.Вам действительно нужно сделать это на стороне сервера.Как именно это сделать, зависит от языка программирования на стороне сервера.Например, в PHP у вас есть функция mail().В Java у вас есть JavaMail API .И т. Д.

Независимо от используемого языка, вам также потребуется SMTP-сервер.Это тот, кто отвечает за отправку почты.Вы можете использовать его у своего интернет-провайдера или поставщика общедоступной электронной почты (Gmail, Yahoo и т. Д.), Но вы будете вынуждены использовать имя своей учетной записи в заголовке from.Вы также можете зарегистрировать домен с почтовым ящиком и просто зарегистрировать что-то вроде noreply@example.com и использовать его для отправки писем с.

Обновление : JavaScript также не может отправлять письма.Как и HTML, это язык на стороне клиента.Вам нужно будет сделать это с серверным языком .Все, что может сделать JavaScript, - это сбросить весь контент страницы обратно на серверную часть. jQuery может быть полезен в этом:

$.post('/your-server-side-script-url', { body: $('body').html(); });

с (пример, нацеленный на PHP)

$to = 'to@example.com';
$subject = 'Page contents';
$body = $_POST['body']
$headers = prepare_mail_headers();
mail($to, $subject, $body, $headers);

Обновление 2: , если вы действительно хотитечтобы скрыть заголовок to в письме, вам нужно будет использовать bcc ( Blind Carbon Copy ).Таким образом, получатель адрес (а) будет нераскрыт.Только from, to, cc остаются видимыми.

0 голосов
/ 07 мая 2010

Вы можете сделать форму в HTML, но публикация должна быть сделана в сценарии. Даже если вы не раскрываете адрес электронной почты, сценарий можно использовать для рассылки спама по этому адресу. Вот почему вы видите, что в таких случаях используется капча. Есть скрипты, доступные для большинства языков. Убедитесь, что они не являются известными проблемами безопасности для сценариев. У исходного сценария Мэтта на Perl были проблемы, и сообщество Perl создало более безопасную версию.

0 голосов
/ 07 мая 2010

Если вы имеете в виду делать это на стороне клиента, используя ссылку mailto: - вы не сможете.

Если вы имеете в виду какой-либо способ, то да - вы отправляете содержимое формы обратно на свой сервер, и ваш серверный сценарий отправляет письмо.

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