2010-05-07 4 views
1

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

Спасибо!

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

+3

Предупреждение: вы не можете отправлять письма с помощью HTML. – BalusC

+0

Вы пытаетесь скрыть адрес? Зачем? Это классическая тактика спама. –

+2

@Matthew, я думаю, он хочет скрыть адрес * адресата *, а не адрес * источника *. –

ответ

2

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

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

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

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

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

с (PHP целевой пример)

$to = '[email protected]'; 
$subject = 'Page contents'; 
$body = $_POST['body'] 
$headers = prepare_mail_headers(); 
mail($to, $subject, $body, $headers); 

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

0

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

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

0

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

Смежные вопросы