Отправить веб-страницу через JavaScript - PullRequest
3 голосов
/ 30 марта 2009

Я хочу отправить по электронной почте веб-страницу через JavaScript. Достаточно, чтобы открыть новую почту Outlook. Я пытаюсь переместить Здесь я использую опцию mailto: в html. На самом деле я пытаюсь создать динамический шаблон электронной почты и хочу отправить этот шаблон в формате HTML.

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

Ответы [ 4 ]

6 голосов
/ 30 марта 2009

Javascript не может отправлять электронные письма. Ваша лучшая ставка - синтаксис <a href="mailto:foo@bar.com">e-mail me</a>. Существует соглашение, которое поддерживает большинство браузеров, которое позволяет вам также устанавливать содержимое различных атрибутов.

<a href="mailto:foo@bar.com?subject=Hi&body=hello%2C+there%21">e-mail me</a>

Он должен быть закодирован в URL, и, насколько я знаю, нет надежного способа передачи HTML. Вы должны принять простые текстовые электронные письма.

2 голосов
/ 30 марта 2009

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

1) Пусть сервер сделает запрос XMLHTTP на страницу, которая генерирует нужный вам HTML. Возьми его и сделай почтовым телом.

  • или -

2) Возьмите innerHTML, вставьте его в скрытый textarea и отправьте обратно на сервер. Используйте поле отправленной формы в теле письма.

1 голос
/ 10 января 2011

Это нужно делать на стороне сервера, а не на стороне клиента. Outlook не позволит вам контролировать, что вам нужно использовать шаблон. И на то есть веская причина - вы не хотели бы, чтобы веб-сайты контролировали ваш Outlook и отправляли электронные письма.

Если вы можете сказать нам, какой сервер вы используете, мы можем показать вам, как отправлять электронную почту на стороне сервера.

0 голосов
/ 10 января 2011

Существуют ограничения безопасности, которые не позволяют работать напрямую. Да, если вы хотите использовать Outlook специально, вы можете начать связываться с ActiveX, но это сложно и ограничивает некоторые операционные системы, установки и параметры безопасности.

Гораздо лучше использовать адрес mailto: URL. Затем он кроссплатформенный и поддерживает любой почтовый клиент по умолчанию.

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