Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Клик по ссылке - изображение на E-mail (http://forum.oszone.net/showthread.php?t=31037)

Andrey V2003 13-08-2004 15:32 212909

Имеется веб-страница, на которой стандартными средствами html показывается картинка:
<img scr=1.gif border=0>

Под этой картинкой нужно сделать ссылку, щелнув по которой у пользователя открывается почтовая программа с бланком Нового письма и с уже с этой (1.gif) приатаченной картинкой (она находить в той же папке).
Т.е. суть в том, чтобы пользователь мог таким образом отсылать необходимые изображение по e-mail.
Что-то вроде:
mailto:andrey@mail.com.ru?Subject=Текст Темы


Сразу хочу обратить внимание:
Данную процедуру нужно реализовать Код:
только средствами html

(на php, perl и т.д. такое делается за 2 минуты).
Также было бы интересно узнать/почитать обо всех ключиках mailto.
Спасибо.

Prisoner 14-08-2004 04:04 212910

Вероятнее всего, что этого нельзя добиться. Ведь таким образом можно было бы спереть любой файл текущего пользователя (тот, на который он имеет права чтения). С JS генерацией формы (код передается через параметр body) тоже ничего не выдет - у тега input с типом file "нет" параметра value.

vadimiron 14-08-2004 16:01 212911

Я думаю тоже, что нельзя
Ведь команда mailto передаётся оперативной системе для обработки, которая смотреть, какая программа установлена в качестве мейл клиента по умолчанию и тд, я немного поискал в инете, ничего не пишут по этому поводу, все говорят, что сделать это почти невозможно или очень сложно
Я советую такой вариант, есть много сайтов, где предлагается удалённый хостинг скриптов, то есть скрипт выполняется у них на сервере, а результаты можно видеть на сайте, где никакие языки не поддерживаются, я так на народе в своё время маленький мейл клиент соорудил, примитивный конечно, но почту можно было получать :)

mar 14-08-2004 18:10 212912

<img scr=1.gif border=0> - значит, рисунок лежит на сервере? а mailto выполняется на клиенте.
Значит
1) *либо вместо этача можно прописать в текст письма url рисунка (то есть сделать вставку ссылки на него). Соответственно, получателю приходит письмо с сылкой
2) либо Вы пробуете прописать в текст письма img src, но в случаях посылки письма в виде plain text (то есть настроек клиента, от Вас не зависящих) - ничего не получится.
3) либо рисунок должен быть скачан на локальный диск и послан при помощи mailto. Невозможно (см rfc и w3.org - соглашения безопасности для HTML и JavaScript) без применения каких-нибудь JScript+VBasic на клиентской машине. (средств, работающих только под win+IE, но и там отключаемых осторожными людьми). Или Java-апплет (не всюду отработает и не все позволят)
4) на закуску - а как насчет mailto, когда клиент по-умолчанию для броузера вообще не установлен ;) ?

[s]Исправлено: mar, 18:12 14-08-2004[/s]

Andrey V2003 17-08-2004 16:51 212913

Хорошо.
Поигрался с этой проблемой пару дней. Решения так и не найдено. Но, я почему-то уверен, что оно есть.
Почему я так думаю:
В XP правой кнопкой на картинке - и дальше целый диалог отправки на e-mail, причем даже с возможностью отмаштабировать изображение...
Беру за изображение мышкой и тащу на окно TheBat - получаю бланк письма с уже вставленным аттачем данного изображения (кстате, такие фокусы с Outlook-ом не прошли...).
Т.е. изображение можно "утащить" со страницы...
Может быть будет проще получить помощь, если изложу суть задачи...
Острой необходимостью возникла необходимость создания *каталога продукции для "раздавания" на CD. Требования руководства (обсуждению не подлежат :-)))) - все должно быть максимально просто - html файл со списком, клик по ссылке - страничка с таким-то товар(картинка)+описание, клик - открывается бланк письма с приатаченным файлом данного изображение (ввел адрес получателя - клик - и письмо полетело), клик по ссылке под изображением с надписью "Напечатать" - из принтера вылезает данная картинка....
Данный механизм "утвержден" и должен соответствовать вышеописанному движку... Ведь у получателя (клиента) может быть (и, как правило, так оно и есть) просто установлен windows и там все по-умолчанию. И такой вариант самый рабочий....:-((
Прошу прощения за тяжеловесность сообщения - прблема уже который день загрызает.
Варианты написания автомномного движка на Си и пр. по понятным причинам не подходят.
Мысли крутяться уже вокруг <form></form> в виде кнопки...
Прошу промощи.
Спасибо.

[s]Исправлено: Andrey V2003, 19:14 17-08-2004[/s]

mar 17-08-2004 17:10 212914

если Вы ориентируетесь только на Windows, то тот вариант, о котором я писала в пунте 3 Вас не должен пугать. Можете во-всю использовать ActiveX и т.д.

Andrey V2003 17-08-2004 18:08 212915

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


Время: 07:29.

Время: 07:29.
© OSzone.net 2001-