v8: 1C и MS Exchange Server #684459


#0 by istekanov
Ситуация следующая имеется почтовый сервер: ms exchange server 2010, отключены поддержка imap, smtp и pop (их не включат). Необходимо обрабатывать из 1С письма с почтового ящика exchange. Хочу использовать EWS    VKSOFT 05.12.12 - 18:13 Вот нашел пример для  c# ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); А сможет 1с так подключиться? Не пойму в какую сторону копать. Есть еще пример с веб-сервисом может в его сторону копать public static ExchangeServiceBinding GetBinding( у кого какие соображения? Тема уже была и никто внятно не ответил.
#1 by shuhard
[Тема уже была и никто внятно не ответил.] ссылки в студию, ибо по связке 1С и  MAPI написано достаточно
#2 by istekanov
#3 by Infsams654
а почему бы просто почту юзера не обработать? Зачем на ms exchange затачивать?
#4 by istekanov
в частности пытаюсь в конфигураторе добавить WS-ссылку прохожу авторизацию и мне говорится : "Неправильный путь к файлу 'messages.xsd'"
#5 by istekanov
Согласно статье на хабре люди из С# успешно получают почту из exchange через ews.
#6 by Infsams654
не против. Только exchange - это не все что есть в природе. Почта - она всемирна, а exchange - это только писк от ms
#7 by Infsams654
не факт что 1С ws-ссылка это поймет. Скачай , открой программно ws-определение из этого файла, открой по нему прокси и дерзай
#8 by istekanov
можно пример? Потому что WSlink = Новый WSОпределения(";, "логин", "пароль", 5); выдает ту же ошибку что и в .
#9 by Infsams654
так  написал же в . Скачай wsdl. И из файла создавай WSОпределения
#10 by Jaap Vduul
Импортировать иксченджевый wsdl в 1цэ не получится. Можете попробовать вручную лепить soap-конверты и отправлять их через xmlhttp.
#11 by Infsams654
+ если что-то не понравится в файле, то оторректировать можно
#12 by Infsams654
что значит не получиться? Открываешь в броузере   и сохраняешь в xml
#13 by istekanov
Пробую так: WSОпределение = Новый WSОпределения(";, "user", "pass", 5); Сервис= Новый WSПрокси(WSОпределение, ";, "ExchangeServiceBinding", "ExchangeServicePortType"); Выдает {Форма.Форма.Форма}: Ошибка при вызове конструктора (WSПрокси)     Сервис= Новый WSПрокси(WSОпределение, ";, "ExchangeServiceBinding", "ExchangeServicePortType"); по причине: Сервис не найден. { Где взять правильный 3 параметр функции Новый WSПрокси(..
#14 by Jaap Vduul
Можете не терять напрасно время.
#15 by Infsams654
через xmlhttp - флаг в руки. Я за. Только это отменяет всю жесть веб-сервисов.
#16 by Jaap Vduul
1цэ в итоге скажет "Неверный формат". И всё.
#17 by Infsams654
а почему ?
#18 by Infsams654
нифига, проверено
#19 by istekanov
А вот отсюда можно подробнее??? 1. Почему не получится? Проблема в самой 1С? 2. Можно пример пары пакетов "вручную лепить soap-конверты и отправлять их через xmlhttp"?
#20 by Jaap Vduul
Что проверено? У вас получилось Services.wsdl импортировать в 1цэ?
#21 by Infsams654
да, а что тут такого. Описание: Создает определение веб-сервисов из WSDL файла.
#22 by Jaap Vduul
1) Да, проблема в 1цэ. Даже если вы ей подсунете Messages.xsd (и ещё вроде Types.xsd надо) - см. 2) забейте в поиске soap xmlhttp
#23 by Jaap Vduul
см.
#24 by Infsams654
а, ну это да. Ну и это решаемо
#25 by Jaap Vduul
+22 Примеры самих пакетов см. в msdn
#26 by istekanov
Спасибо огромное. Уже научился так читать новые письма. Осталось научиться читать вложения и высылать письма с вложениями. Как закончу выложу куски кода.
#27 by Новиков
Как научишься отправлять письма с сохранением в папке "Отправленные" пользовательского аутлука, тоже выложи кусочек кода :)
#28 by istekanov
Начинаю постить куски кода, даже возникла идея сделать платную обработку. ))) Кому чего не понятно пишите. Это я читаю новые письма отсортированные с первого по последнее по дате отправки:
#30 by istekanov
#31 by istekanov
А здесь я получаю вложения по Ид письма:
#32 by istekanov
Эта процедура загружает вложения, сохраняет на диск, распаковывает и выкладывает в папку ПутьФайлаДляСохранения &НаСервере
#33 by istekanov
И не забываем установить отметку о прочтении:
#34 by istekanov
Теперь давайте отошлем письмо со вложением. Нашел пока 1 рабочий способ: 1. создаем письмо и сохраняем его в черновиках 2. создаем прикрепление к письму и не забываем что поменялся RootItemChangeKey у письма когда оно повторно сохраняется со вложением. 3. ну и отсылаем письмо с ключиком SaveItemToFolder=""true"", который помогает сохраниться письму в папке отправленые. Ну а теперь немного кода:
#35 by istekanov
1. создаем письмо и сохраняем его в черновиках
#36 by istekanov
2. создаем прикрепление к письму и не забываем что поменялся RootItemChangeKey у письма когда оно повторно сохраняется со вложением.
#37 by istekanov
3. ну и отсылаем письмо с ключиком SaveItemToFolder=""true"", который помогает сохраниться письму в папке отправленые.
#38 by istekanov
, см. посты , , , . Всем кто помог мне советами и ссылками еще раз огромное спасибо. MSDN все таки рулит ))).
#39 by katc
как то по индусски
#40 by istekanov
Это затычка на будущее чтобы опять не тратить время на поиски. Если не понятно, то вместо strEmail = "емэйл для отбора"; и тогда будет получаться почта с фильтром по емэйлу.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С