|
Отправка почты в фоновом режиме
|
|||
---|---|---|---|
#18+
Нужно из фокса отправлять почту по определенному расписанию. Все сделал через MSMAPI.MAPISession и MSMAPI.MAPIMessages. Только перед отправкой возникает окно: OutlookExpress... Send.... Not Send как сделать, что бы этого окна не было. А то нажимать может будет некому, а почту надо отпраить. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2004, 23:08 |
|
Отправка почты в фоновом режиме
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
А если так не работает (в офисе 2003) - надо в установках безопасности разрешить запускать процесс внешним программам, или что-то в этом роде... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2004, 23:26 |
|
Отправка почты в фоновом режиме
|
|||
---|---|---|---|
#18+
А вот в этом коде никто не поможет: oSess =CREATEObject("MSMAPI.MAPISession") if vartype(oSess) = "O" oSess.DownloadMail = .f. oSess.LogonUI = .f. oSess.SignOn() lnSessionID = oSess.SessionID if lnSessionID > 0 oMsg = Createobject("MSMAPI.MAPIMessages") if vartype(oMsg) = "O" oMsg.SessionID = lnSessionID oMsg.Compose() oMsg.AddressResolveUI = .T. oMsg.MsgSubject = "нет сабжика" oMsg.RecipAddress = "vl2000@rambler.ru" oMsg.RecipDisplayName = "vl2000" If Not Empty(cAttach) And File(cAttach) oMsg.AttachmentPathName = cAttach EndIf oMsg.Send(1) Wait window nowait "Message sent..." endif && vartype(oMsg) = "O" oSess.SignOff() endif && lnSessionID > 0 endif && vartype(oSess) = "O" В МСДН написано, что при .Send(1) окно исчезает, и оно йствительно исчезло, но теперь появляется окно самого письма и на котором опять кнопка Send. А времени уже почти не осталось. И предыдущий вариант проверить не могу, нет Оутлука. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2004, 00:24 |
|
Отправка почты в фоновом режиме
|
|||
---|---|---|---|
#18+
>Sergey Ch К сожалению есть только Аутлук из ОфисаХР. Там то же выкидывает окошко: Мол, какие то гады хотят отправить сообщение... Выставил низкий уровень безопасности- не помогает. А где искать "разрешение запускать процесс внешним программам"? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2004, 06:43 |
|
Отправка почты в фоновом режиме
|
|||
---|---|---|---|
#18+
Давно это было - Office 2003 выдавал сообщение, что кто-то пытается воспользоваться почтой - и было меню в диалоге - я выбрал разрешать это делать программе и впредь без моего уведомления, после этого все стало нормально... К сожалению, дома только office 2000 - прийду в office и если не замотают с утра, попробую промодеоировать ситуацию... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2004, 11:05 |
|
Отправка почты в фоновом режиме
|
|||
---|---|---|---|
#18+
Всё сделано через winsock (огромное спасибо Crip_у (см. ФоксКлуб, решения). Шлется напрямую на SMTP сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2004, 11:34 |
|
Отправка почты в фоновом режиме
|
|||
---|---|---|---|
#18+
Я сделал по тупому, в данном случае: Код: plaintext 1. 2. 3. 4. 5.
Так как активной является кнопка "отправить". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2004, 13:21 |
|
Отправка почты в фоновом режиме
|
|||
---|---|---|---|
#18+
Тоже вариант, но напрямую на SMTP сервер- это круче :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2004, 14:18 |
|
Отправка почты в фоновом режиме
|
|||
---|---|---|---|
#18+
Sergey Ch Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
А если так не работает (в офисе 2003) - надо в установках безопасности разрешить запускать процесс внешним программам, или что-то в этом роде... Сергей ваш пример просто гениальный!!! Большое Вам спасибо!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 07:48 |
|
|
start [/forum/topic.php?fid=41&msg=32452121&tid=1583750]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 264ms |
total: | 402ms |
0 / 0 |