|
Отправка письма через определенную учетку
|
|||
---|---|---|---|
#18+
Здравствуйте. Проблема следующая: у пользователей в аутлуке по 2 учетки: Exchange - для почты внутри предприятия, и внешняя. Надстройка для аутлука должна отсылать письмо именно через Exchange, вне зависимости от того, какая учетка используется по умолчанию. Пытался решить двумя способами: 1) Использование sendusingaccount и отправка с помощью redemption.safemailitem. Письмо помещается в "черновики", с пометкой "письмо будет отправлено с учетной записи user@pmp.local" (все правильно, это учетка Exchange), но после нажатия "отправить и получить" - отправляется с учетки по умолчанию. Соответственно, если по умолчанию стоит внешняя учетка - письмо никуда не доходит. Код: 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.
2) Отправка письма через cdo с прямым указанием адреса отправителя. Но в этом случае для аутентификации на сервере требуется логин и пароль, без них - не работает. Логин и пароль используются от доменной учетки пользователя винды. Как я понимаю, вытащить пароль с помощью VB - нереально... Код: 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.
В коде обильно успользуются примеры с форума sql.ru, за что большое-пребольшое спасибо! Конечно, можно определить, каков тип учетки по умолчанию, и если не Exchange - уведомить пользователя, чтоб сам переключил. Но, может, кто-нибудь сможет подсказать нормальный вариант решения? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2010, 03:30 |
|
Отправка письма через определенную учетку
|
|||
---|---|---|---|
#18+
Извините, в первом примере кода комменты случайно не убрал. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2010, 03:35 |
|
Отправка письма через определенную учетку
|
|||
---|---|---|---|
#18+
В общем, так и не найдя ответа, сделал следующее: завел отдельную учетку на серваке, пусть все письма(заявки) уходят через нее, с помощью CDO. Плюс перед Redemption очевиден - письма уходят сразу, не тусуясь в "черновиках", пока пользователь не нажмет "отправить и получить", да и redemption ставить юзерам не придется. Правда, при таком раскладе в текст письма приходится добавлять адрес отправителя, и при ответе (программным же способом) - выдирать его обратно... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2010, 09:38 |
|
Отправка письма через определенную учетку
|
|||
---|---|---|---|
#18+
Код: vbnet 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.
Ещё для .SendUsingAccount надо достучаться до объектов Outlook. Tools->refrences-> Microsoft Outlook xx.x Object Library ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2019, 18:15 |
|
|
start [/forum/topic.php?fid=60&gotonew=1&tid=2154931]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 287ms |
total: | 428ms |
0 / 0 |