Страница: 1 |
Страница: 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
)
Я тут посмотрел кой-какую статистику - Бат весьма популярен в Рунете... придётся делать через HTTP и винсок (
Спасибо, cresta; у меня Бата нету да и ставить его как-то ломало...
Номер ответа: 7
Автор ответа:
Pashenko
ICQ: 176176951
Вопросов: 14
Ответов: 655
Профиль | | #7
Добавлено: 10.11.04 10:14
Заведи ящик на mail.ru и отправляй всегда через него.
Номер ответа: 8
Автор ответа:
Comanche
Вопросов: 87
Ответов: 459
Профиль | | #8
Добавлено: 10.11.04 10:35
Тоже мысль!
Номер ответа: 9
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #12
Добавлено: 10.11.04 14:56
У меня TheBat это понимает...
А вообще, если отправка почты заточена только под TheBat, то гораздо
красивее будет работать с TheBat'ом через аргументы командной строки.