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

Тема в разделе "Lotus - Программирование", создана пользователем dimat, 9 июн 2010.

  1. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Всем привет!
    Как можно вызвать установленый в винде по-умолчанию почтовый клиент, с указанным e-mail адресом на LS.
     
  2. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    uiworkspace.urlopen( "mailto:recipient@example.com") ?
     
  3. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
  4. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    обидно блин. щастье было так близко...
    тогда так попробуйте:
    1. слазить в реестр собакой @RegQueryValue на предмет ключа HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command
    2. через shell вызвать значение ключа, заменив %1 на требуемый адрес
     
  5. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.046
    Симпатии:
    18
    turumbay
    гм...
    а может действительно просто через shell("iexplorer.exe mailto:recipient@example.com") - как то так
     
  6. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    Вариант №2
    Dim result As Integer
    result = Shell({cmd /c start mailto:recipient@example.com}, 1)
    to ToxaRat
    про iexplorer подумал в первую очередь, оно работает, но оставляет окно браузера. вопщем через cmd /c start заработало.
     
  7. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Всем спасибо это то что нужно:
    еще вопрос:
    формирую строку m с адресами вида cmd /c start mailto:recipient@example.com,
    как правильно ее записать вместо cmd /c start mailto:recipient@example.com?
     
  8. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
  9. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Сделал форму с 2 полями
    tema и adres
    Link hot spot с формулой "mailto:"+@Text(adres)+"?"+@Text(tema)
    при нажатии на линк к тексту линка прибаляется адрес из поля adres, больше ничего не происходит
     
  10. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    наверное надо так

    "mailto:" + @Text( AdrrField) + "?subject=" + @Text( subject_Field ) + " &body=" + @Text( Memo_Field )
     
  11. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    "mailto:" + @Text( AdrrField) + "?subject=" + @Text( subject_Field )
    Такая же ерунда, при нажатии на ссылку, перед ее текстом появлется тема+адрес.
     
  12. turumbay

    Регистрация:
    13 мар 2009
    Сообщения:
    625
    Симпатии:
    2
    что сделать-то надо? откуда собаки взялись? вроде про скрипт шла речь. и вроде через shell заработало...
    ссылки на mailto не прокатывают в клиенте - лотус пытаеца их обработать самостоятельно без использования системных настроек.
     
  13. dimat

    dimat Lotus team
    Lotus team

    Регистрация:
    31 июл 2008
    Сообщения:
    518
    Симпатии:
    0
    Еще раз спасибо всем.
    Все сделал через скрипт. :)
     
Загрузка...

Поделиться этой страницей