|
|
|
CDO
|
|||
|---|---|---|---|
|
#18+
Господа, вопрос к тем, кто владеет Collaboration data objects/ Очень попрошу вас скинуть пример или ссылку на пример отправки сообщения с вложениями, используя CDO Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 12:24:05 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
А кто-нибудь в VBA это дело юзал? А то у меня сплошные голюны!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 15:36:21 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 16:52:46 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
А какие библиотеки надо подключать что бы не было 429 ерора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 17:27:42 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
у меня пример работает в бд ACCESSxp ADP без ошибок. библиотеки только стандартные VBA, ACC 10 OL должны быть зарегистрированы MAPI длл и контролы в системе что обычно происходит при установке в систему почтового клиента exchange, msoutlook, msoutlookexpress ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 17:46:12 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
А у меня это п-р говорит что не может создать объект Active X! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2003, 17:59:03 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
С:\WINDOWS\system32\MSMAPI32.OCX - должен быть зарегистрирован в системе (regsvr32.exe ) типа такого должен быть ключ в реестре HKEY_CLASSES_ROOT\CLSID\{20C62CA0-15DA-101B-B9A8-444553540000}\ProgID значение - MSMAPI.MAPISession.1 если есть библиотка, правильно зарегистрирована в реестре то работать должно попробуй так Set MS = CreateObject("MSMAPI.mapiSession.1") Set Msgs = CreateObject("MSMAPI.mapiMessages.1") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2003, 10:34:09 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
Епать-колотить! А у меня MSMAPI32.OCX ваще нет! Атас! Где взять? Help!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! ps почему не включаешь аську? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2003, 11:43:37 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
установи последнюю версию MSIE с ней впридачу устанавливается MS OutlookExpress после установки последнего библиотека должна появиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2003, 12:20:30 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
Алилуя! Работает! Работает! Работает! Работает! Работает! Работает! Работает! Работает! Работает! Работает! Работает! Работает! Работает! Работает! Работает! Работает! Но где же была моя OCX? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.09.2003, 12:49:42 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 16:10:28 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
или Msgs.send ("1") или Msgs.Action = MESSAGE_SEND с просмотром письма в редакторе или немедленная отправка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 17:15:49 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
Я имел ввиду вот эти 2 строки: MS.Action = SESSION_SIGNOFF MS.signoff ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2003, 18:39:22 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
АлексейК А как сделать то-же, но обращаясь непосредственно к mapi32.dll, без регистрации ocx-а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2004, 15:40:41 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. Это если Outlook Express 5.x и старше используешь, иначе вместо Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2004, 16:15:45 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
IgorM[src vba] Private Declare Function MAPIReadMail _ Alias "BMAPIReadMail" _ Lib "c:\program files\outlook express\msoe.dll" _ (lMsg&, nRecipients&, nFiles&, ByVal Session&, ByVal UIParam&, _ MessageID$, ByVal flag&, ByVal Reserved&) As Long [src vba] на этом месте при компиляции ругается: "Ambigious name detected: MAPIReadMail ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2004, 18:22:03 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
О, оказывается просто п примере эта функция два раза декларирована!!! Сорри!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2004, 18:25:48 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
Debug.Print MAPISendMail(0, Application.hWndAccessApp, mm, mr, mf, 2, 0) BAD DLL calling convertion Это чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2004, 18:36:19 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
Это значит неправильно функция объявлена. Ты объявления с OE оставил? OE у тебя вообще установлен? Какая версия? Простой Outlook стоит? Другие почтовые программы есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 10:13:44 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
IgorMЭто значит неправильно функция объявлена. Ты объявления с OE оставил? OE у тебя вообще установлен? Какая версия? Простой Outlook стоит? Другие почтовые программы есть? Объявлял так: --- Declare Function MAPISendMail Lib "MAPI32.DLL" (ByVal Session&, ByVal UIParam&, Message As MAPIMessage, Recipient() As MapiRecip, File() As MapiFile, ByVal Flags&, ByVal Reserved&) As Long --- Вызываю так же как и предложили: --- Debug.Print MAPISendMail(0, Application.hWndAccessApp, mm, mr, mf, 2, 0) --- Как видишь использую напримую mapi32.dll, но outlook на компе есть и настроен, хотя на нем же есть и the bat, вот он как раз и используется по умолчанию, но нужно прогу отдавать клиентам, а что у них будет - вопрос!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 10:24:05 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
Это несоответствие объявления реализации функции в самой dll. Эти объявления даны для SimpleMAPI, возможно у тебя MAPI32.DLL поддерживает Extended MAPI, там могут быть проблемы с MAPISendMail, на сколько я знаю, из-за разницы в формате ожидаемых фунцией параметрах и формируемых VBA. Можно вместо MAPISendMail попробовать использовать MAPISendDocuments, но там будет появляться окно сообщения. В принципе, я лично MAPI вообще не использую (обхожусь своей dll, реализующей POP3/SMTP), поэтому более точно сказать, как и что надо настраивать, к сожалению, не могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 11:23:40 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
Стоит WIndows2000Pro, так вполне возможно что и ExtendedMAPI!!! Ау-у-у-у, гуру, кто объяснит как вызвать MAPISendMail в Extended-реализации из VBA? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 11:45:29 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
А если попробовать вызвать simpleMAPI (MAPI.DLL): Declare Function MAPISendMail Lib "MAPI.DLL" ... или Declare Function MAPISendMail Lib "C:\WINNT\system32\MAPI.DLL" ... то почему-то говорит - File Not Found, хотя файл такой есть!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 15:37:50 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
MAPI.DLL - это 16-тиразрядный вариант MAPI32.DLL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 16:11:34 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
О, сорри, лоханулся!!! Но уже просто пробую все возможные методы!!! Ну может у кого есть какие соображения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 16:47:43 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
А чем тебе OE не подходит? В XP он по умолчанию стоит. Хотя можешь еще вот так попробовать: http://support.microsoft.com/default.aspx?scid=kb;en-us;238114 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 18:42:43 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
Я же не себе эту прогу пишу, и знать, какая ОС и почтовик у клиента я НЕ МОГУ, а обеспечить работу проги ДОЛЖЕН! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 19:28:04 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
Ну тогда напрячься и через SMTP гнать, единственный параметр - адрес SMTP сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2004, 19:40:29 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
Rodion DoroshkevichЯ же не себе эту прогу пишу, и знать, какая ОС и почтовик у клиента я НЕ МОГУ, а обеспечить работу проги ДОЛЖЕН! И что? Во-первых, можно указать наличие OE в системных требованиях (конечно, это не самый хороший вариант, но при том, что OE ставится по умолчанию, по-моему, начиная с Win98, может подойти). Во-вторых, при первом запуске (инсталляции) можно анализировать почтовую конфигурацию клиента и использовать соответсвующие методы доступа. В-третьих, как я уже писал, можно работать напрямую с почтовым сервером через SMTP/POP3, компоненты для этого есть. Берешь, например, мою dll , кладешь в binary поле, при необходимости разворачиваешь на диск и используешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 10:23:36 |
|
||
|
CDO
|
|||
|---|---|---|---|
|
#18+
IgorM В-третьих, как я уже писал, можно работать напрямую с почтовым сервером через SMTP/POP3, компоненты для этого есть. Берешь, например, мою dll , кладешь в binary поле, при необходимости разворачиваешь на диск и используешь. Взял, спасибо, огромное!!! Буду использовать!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2004, 13:52:28 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1672381]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 363ms |

| 0 / 0 |
