Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Офф-топ

Страница: 1 |

 

  Вопрос: Проверьте, пожалуйста, простую вещь Добавлено: 09.11.04 19:50  

Автор вопроса:  Comanche
Если на компьютере установлен MS Outlook (в качестве почтового клиента ПО УМОЛЧАНИЮ), то ярлыки вида

"mailto:vasya.pupkin@mail.ru?subject=Привет, Вася!&body=Как жизнь?"

открываются нормально: появляется окно нового сообщения Аутлука с корректно заполненными полями "Адрес", "Тема" и "Тело".

Это касается не только ярлыков, но и аргумента ShellExecute.

Однако, я где-то слышал краем уха, что какие-то почтовые клиенты (будучи установленными в системе "по умолчанию") отказываются правильно понимать инструкцию "&body=", и в итоге сообщение Васе Пупкину создастся вот с такой ТЕМОЙ: "Привет, Вася!&body=Как жизнь?".

Кроме того, якобы могут наблюдаться проблемы с пробелами внутри значения для "subject".

Не могли бы вы проверить на своих почтовых клиентах? не у всех же, наверное, стоит MS Outlook... у кого-то наверняка есть простой Outlook Express, или The Bat!, или ещё какие клиенты...

Ну очень нужно!

Ответить

  Ответы Всего ответов: 12  

Номер ответа: 1
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #1 Добавлено: 09.11.04 19:59
mailto:vasya.pupkin@mail.ru?subject=Привет,%20Вася!&body=Как%20жизнь?

Ответить

Номер ответа: 2
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #2 Добавлено: 09.11.04 21:32
Это что значит?! :-))
Я просил проверить в том смысле, что создастся ли у вас по подобному ярлыку "полноценное" сообщение - в котором "mailto:" прописалось в поле "Кому", "subject" - в поле "Тема", а "body" - в поле "Тело сообщения". Вот и всё!

Ответить

Номер ответа: 3
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #3 Добавлено: 09.11.04 22:03
Это что значит?! :-))

Это значит флуд

Я как-то пробовал это дело, результ: Outlook Express и MS Outlook выводят всё нормально, а вот бат не выводит, обрезает на середине, скотина :( Так что не закладывайся на Бат, он не понимает такие вещи. Насколько помню, он принимает только адрес и тему, само сообщение отрезает.

Ответить

Номер ответа: 4
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #4 Добавлено: 09.11.04 23:13
Просто в одной проге хочу сделать опцию "Send bug-report", и вижу только 4 варианта (не считая извратов типа FTP etc):

1. Встроить поддержку SMTP (Winsock) - плохо тем, что юзер должен задать (в Настройках) адрес своего SMTP-сервера и логин в него: неохота перегружать юзера всякими дополнительными настройками;
2. Использовать MAPI Controls - плохо, т.к. не на всяком компе есть MAPI-совместимый клиент; да и вообще глючная вещь, imho;
3. Использовать просто линк на Веб-страничку со специальной веб-формой - в принципе, это нормальный вариант; можно реализовать и без самой странички, через "чистый" HTTP (благо DaSharm научил);
4. Использовать "mailto"-ярлык, вообще не парясь ни о чём: если у юзера вообще нет почтовика, то мне такой юзер и не интересен :))

Как человек ленивый, я хотел использовать 4-й вариант как самый простой. Однако, при передаче баг-репорта нужно передать кучу данных о компе юзера + некий "дамп" и т.д., вот и нужно гарантированно заполнять "body" у сообщения, т.к. в сабжекте всё просто не поместится.

Ответить

Номер ответа: 5
Автор ответа:
 cresta



Вопросов: 117
Ответов: 1538
 Профиль | | #5 Добавлено: 09.11.04 23:21
Я тоже делал примерно такое, только не баг-репорт, а отсылку регистрационного номера, так эта скотина Бат половину рег. кода просто отрезал, хотя в номере не было ни пробелов, ни других символов, которые можно принять за разделители. Пришлось плюнуть и предложить юзеру самому сделать copy-paste.

Ответить

Номер ответа: 6
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #6 Добавлено: 09.11.04 23:26
Пришлось плюнуть и предложить юзеру самому сделать copy-paste

:-))

Я тут посмотрел кой-какую статистику - Бат весьма популярен в Рунете... придётся делать через HTTP и винсок :((

Спасибо, cresta; у меня Бата нету да и ставить его как-то ломало...

Ответить

Номер ответа: 7
Автор ответа:
 Pashenko



ICQ: 176176951 

Вопросов: 14
Ответов: 655
 Профиль | | #7 Добавлено: 10.11.04 10:14
1. Встроить поддержку SMTP (Winsock) - плохо тем, что юзер должен задать (в Настройках) адрес своего SMTP-сервера и логин в него: неохота перегружать юзера всякими дополнительными настройками;

Заведи ящик на mail.ru и отправляй всегда через него.

Ответить

Номер ответа: 8
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #8 Добавлено: 10.11.04 10:35
Тоже мысль!

Ответить

Номер ответа: 9
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #9
Добавлено: 10.11.04 13:00
Вот что написано в RFC 2368:

The creator of a mailto URL cannot expect the resolver of a URL to understand
more than the "subject" and "body" headers.

Значит, я так понимаю, subject и body должны распознаваться
почтовиками всегда, а остальные поля могут не пониматься.

Насчет обрезания сообщения: либо URL, либо команда командной строки
(не знаю точно, подозреваю, что второе) не могут быть больше, чем 255
символов. Поэтому адрес обрезается.

Ответить

Номер ответа: 10
Автор ответа:
 Comanche



Вопросов: 87
Ответов: 459
 Профиль | | #10 Добавлено: 10.11.04 13:05
Интересно... спасибо за номер RFC!
Однако, говорят, что The Bat! не врубается в "&body" :((

Ответить

Номер ответа: 11
Автор ответа:
 Александр



Разработчик Offline Client

ICQ: 204034 

Вопросов: 106
Ответов: 1919
 Профиль | | #11 Добавлено: 10.11.04 14:03
Это значит флуд

Это не флуд. Просто я так использую... :))

Ответить

Номер ответа: 12
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #12
Добавлено: 10.11.04 14:56
У меня TheBat это понимает...

А вообще, если отправка почты заточена только под TheBat, то гораздо
красивее будет работать с TheBat'ом через аргументы командной строки.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам