![]() |
|
Модераторы: Akina |
![]()
|
|
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Часто юзаю эту функцию из FAQа, предлагаю общими усилиями ее освежить и усовершенствовать, сделать "идеальный" вариант.
Мой новый вариант такой:
|
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Функция какая-то кривая, аднака...
1) адрес не обязан предваряться mailto: 2) точек в адресе может быть куча, причем как до, так и после собаки 3) адрес не обязан быть глобальным 4) откуда взялись теги? -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bom |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Akina
Согласен, хочу сделать прямую, затем и запостил. 1. mailto: вырезается перед проверкой, но наличие этой команды перед мылом не является ошибкой. 2. Этого не знал, гут, сенкс, исправим... 3. При необходимости можно добавить в список локальные домены. 4. Строка вида "Name<[email protected]>?Subject=Тема&body=Текст". Цель этой функции - правильно распознать в строке, введенной в твоей программе юзером email адрес для дальнейшей передачи строки API функции "ShellExecuteA" библиотеки shell32.dll. Если в строке есть дополнительные данные, такие как имя, тема сообщения, текст сообщения, то в открывшемся дефолтном почтовике они попадут в свои окна.
Это сообщение отредактировал(а) bom - 13.7.2005, 14:47 |
||||
|
|||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Вот например канва для выделения адресов (причем их может быть в строке несколько).
Однако все много сложнее... в адресе могут быть почти любые символы, в т.ч. и пробелы (см. напр. RFC 822)... вот, скажем, совершенно валидный адрес: "John Smith"@domain.com -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| bom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 329 Регистрация: 22.2.2004 Где: Казахстан, Алматы Репутация: 4 Всего: 6 |
Akina
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
На всякий случай скажу, что в FAQ'e должна быть функция, которая определяет (насколько хорошо не знаю) есть ли в строке почтовый адрес:
VB-VB-002147 Просто для сведения... Добавлено @ 22:23 Только что заметил, что это bom и написал... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
bom
http://www.faqs.org/rfcs/index.html
Собсно именно об этот моменте речь... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| kulibin |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 229 Регистрация: 9.5.2005 Где: Украина, Запорожь е Репутация: 2 Всего: 3 |
А я для себя софтинку сделал - по проще вроде ваших изысков - пользую долго и щасливо.
Задача у неё по проще. Она выковыривает из списков рассылки адреса, и писает в базульку с ключевым полем mail. А находит она их так: берёт открывающийся тег, проверяет есть ли за ним собака, находит закрывающийся тег - и вырезает текст от позиции откр. тега до закр-ся. Не находит собаку раньше закр.тега - начинает снова этот цикл со след.откр.тега. |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |