Вызвать почтовик по умолчанию

dimat

Well-Known Member
Lotus team
31.07.2008
516
0
31
Киров
#1
Всем привет!
Как можно вызвать установленый в винде по-умолчанию почтовый клиент, с указанным e-mail адресом на LS.
 
#4
обидно блин. щастье было так близко...
тогда так попробуйте:
1. слазить в реестр собакой @RegQueryValue на предмет ключа HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command
2. через shell вызвать значение ключа, заменив %1 на требуемый адрес
 

ToxaRat

Чёрный маг
Lotus team
06.11.2007
3 203
24
38
Киев
ToxaRat.com
#5
turumbay
гм...
а может действительно просто через shell("iexplorer.exe mailto:recipient@example.com") - как то так
 
#6
Вариант №2
Dim result As Integer
result = Shell({cmd /c start mailto:recipient@example.com}, 1)
to ToxaRat
про iexplorer подумал в первую очередь, оно работает, но оставляет окно браузера. вопщем через cmd /c start заработало.
 

dimat

Well-Known Member
Lotus team
31.07.2008
516
0
31
Киров
#7
Всем спасибо это то что нужно:
result = Shell({cmd /c start mailto:recipient@example.com}, 1)
еще вопрос:
формирую строку m с адресами вида cmd /c start mailto:recipient@example.com,
как правильно ее записать вместо cmd /c start mailto:recipient@example.com?
 

dimat

Well-Known Member
Lotus team
31.07.2008
516
0
31
Киров
#9
#12
"mailto:" + @Text( AdrrField) + "?subject=" + @Text( subject_Field )
Такая же ерунда, при нажатии на ссылку, перед ее текстом появлется тема+адрес.
что сделать-то надо? откуда собаки взялись? вроде про скрипт шла речь. и вроде через shell заработало...
ссылки на mailto не прокатывают в клиенте - лотус пытаеца их обработать самостоятельно без использования системных настроек.