Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML-верстка (http://www.flasher.ru/forum/forumdisplay.php?f=27)
-   -   хитрый mailto: (http://www.flasher.ru/forum/showthread.php?t=22568)

Geoserg 06.11.2001 17:11

хитрый mailto:
 
Всем привет.

Как сделать такую феньку, чтобы при нажатии на ссылку в письме заполнялся subject и body? Что-то никак не могу победить. :)

Serge

Pr0Head 06.11.2001 17:18

<a href="mailto:mne@tuda.ru&subject=Welcome&body=Congratulations!!!">test</a>

:)

[subway]design 06.11.2001 17:22

В действии смотри ниже (aka guestbook):::





_________________________
еще ниже :)

Geoserg 06.11.2001 17:45

Хмммм... Я так и делаю. А мыло все равно не формируется. Может это глюки The Bat!'а? Вся эта строка пихается в поле To:!

Кстати, а как насчет того чтобы в поле body вставить такую ссылку http://www.mydomain.con/cgi-bin/mysc...&var1&var2=100

Не почикает "лишние" амперсанды? По идее может порезать.

Serge

Pr0Head 06.11.2001 17:56

В Outlook`e открывается нормально...

Насчет амперсандов: почикает....

Geoserg 06.11.2001 18:44

>Насчет амперсандов: почикает....

Абыдна. Какие будут предложения?

Serge

RFMitrio 07.11.2001 01:06

че-то у меня не работает в аутлуке!
А вот mailto=a@a.a?subject=12809238 работает. Через вопрос. Но body тоже не хочет!

сочиNetz 07.11.2001 01:23

чего там в аутлуке не работает?

mailto:a@a.a?subject=SUBJ&body=MYTEXT

или я не так понял проблему?

RFMitrio 07.11.2001 01:30

Сорри, я вместо амперсанда во втором случае вопрос поставил :)

Geoserg 08.11.2001 11:18

2 СочиNetz
Так mailto:a@a.a?subject=SUBJ&body=MYTEXT все работает, а вот так mailto:a@a.a?subject=SUBJ&body=http://q.q/cgi-bin/script.cgi&var1=x&var2=y уже не катит. &var1=x&var2=y обрезается, а оно должно быть. :)

Serge

сочиNetz 08.11.2001 14:52

2Geoserg
а ты не забыл, что двоеточие, слэши, точки (и остальные небуквенные символы) должны быть закодированы в виде %XX, где XX-шестнадцатеричное представление спецсимвола в asciiшной таблице?
Вот он и брыкается.

да, кстати: во флэше это делает ф-ция escape(). Почитай хелп

хотя подожди, еще раз прочитал вопрос и спросил сам себя: а при чем тут некие var1 и var2? куда аутлук их должен сунуть?

Pr0Head 08.11.2001 16:20

2 сочиNetz: Вся заморочка в том, чтоб в БОДИ поставить ХТТП адрес, но не просто, а с передачей переменных в скрипт...

http://www.mydomain.con/cgi-bin/mysc...ar1=1&var2=100

а получается, что переменные обрезаются, т.к. они разделяются знаком &

log 08.11.2001 23:58

у e-mailов очень нехорошая спецификация...
1) все cимволы за пределами MIME64 должны быть перекодированы в шестнадцатиричный код (как сказал сочиNetz)
2) боди не должна превышать 70 символов, иначе нужно разбивать на фрагменты по 67 символов разделенныее ((=) Chr(13) Chr(10)), что есть (3D 0D 0A), т.е. знак равно + пернос строки.
3) в зависимости от твоего SMTP, возможно придется подставить (Content-Type: text/plain;)
4) Если у тебя SMTP не на Windows, то готовься к еще большим проблемам

log 08.11.2001 23:59

5) это необходимо, что бы web-mail могли читать: (Content-Transfer-Encoding: quoted-printable)

сочиNetz 10.11.2001 00:21

Цитата:

но не просто, а с передачей переменных в скрипт
подожди, так ты передаешь URL не аутлуку, а скрипту?

www.aaa.ru/cgi-bin/script.cgi?var1=100&var2=200

Geoserg 12.11.2001 11:05

Скрипт генерит страницу с кучей ссылок. Кликаешь по ссылке - открывается почтовик, не обязательно Оутлук. Вот почтовик-то и режет переменные.

Serge

Geoserg 12.11.2001 15:07

<a href="mailto:mne@tuda.ru&cc=%20?subject=Welcome&body=http://host/cgi-bin/script.cgi?var1=1%26var2=2">test</a>

В аутлуке работает на ура. The Bat! все равно режет. Кстати, кому интересно этот вопрос освещался в MSDN по IE4. Вот так то, господа. Доки рулез. :D

Serge


Часовой пояс GMT +4, время: 15:56.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.