Как я могу прочитать содержимое HTML файла, который содержит кнопку - PullRequest
0 голосов
/ 12 мая 2010

Ребята, у меня есть HTML-файл, в котором есть кнопка «Отправить мне этот контент» После нажатия этой кнопки я хочу, чтобы полный текст HTML файла был отправлен мне по электронной почте. Может кто-нибудь сказать мне, если есть функция JavaScript, чтобы сделать это. Короткий пример будет иметь большое значение:)

Заранее спасибо

Ответы [ 4 ]

1 голос
/ 12 мая 2010

Вы не можете писать по электронной почте только через Javascript. Вам нужна какая-то серверная технология, которая будет обрабатывать HTML-форму и отправлять ее по электронной почте (используя CGI, PHP, ASP.NET, JSP или любую другую серверную технологию).

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

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

function handlerForClickEvent() {
    var body = document.body.innerText; //no point in using innerHTML
    location.href = "mailto:foo@example.com?subject=my%20subject&body="+ encodeURIComponent(body);
}

Это приведет к открытию обработчика почты по умолчанию с готовым письмом, содержащим поля to :, subject: и body:.

Все, что нужно сделать пользователю, это нажать [отправить].

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

Краткий ответ: Нет.

Для отправки электронного письма вам нужна серверная система (например, Python / Java / .net), чтобы SMTP-запрос заполнял электронную почту, устанавливал отправителя, тему и получателя.

Вам понадобится добавить часть этой информации в html-форму (http://en.wikipedia.org/wiki/Form_(web)), которая публикуется в серверном коде.

Используйте Google для поиска, например, текущей серверной системы, которую вы используете.

.. Фредрик

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

Является ли страница динамически генерируемой ? Если так, то почему бы просто не вставить это в текст письма?

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

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