Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Лучший способ получить доступ к Exchange с помощью PHP?
Я пишу приложение CMS в PHP, и одно из требований заключается в том, что оно должно иметь возможность взаимодействовать с сервером Exchange клиента. Я уже несколько раз писал эту функциональность и всегда использовал для этого WebDAV , но теперь я склоняюсь к этому.
Я буду запускать сайт на IIS или Apache (без предпочтений) на Windows server 2008. Несколько вещей, которые мне нужно было бы сделать, включают добавление контактов в адресную книгу данного пользователя, отправку электронной почты от имени данного пользователя и запуск отчетов о контактах для пользователя.
Все это довольно легко сделать с WebDAV, но если есть лучший способ, который не требует какой-либо функциональности, которая, вероятно, будет устаревшей в ближайшее время.
Есть какие-нибудь идеи?
Обновление:
Джастин, мне нравится идея использования объектов com, я просто беспокоюсь о поддержании 3-го продукта,чтобы все работало...
Джон, я могу написать веб-сервис в C# для взаимодействия с этими функциями и получить доступ к нему с помощью моего приложения PHP,но это также немного не так.
До сих пор я не уверен, что любой из них лучше, чем WebDAV...
Может ли кто-нибудь показать мне, где я веду себя глупо?
Я не использовал PHP для этого, но у меня есть опыт использования C# для достижения того же самого.
Outlook API-это способ автоматизации Outlook, а не прямого подключения к Exchange. Я ранее использовал этот подход в приложении C#, и он действительно работает, хотя и может быть глючным.
Если вы хотите подключиться непосредственно к серверу Exchange, вам нужно будет изучить extended MAPI.
В прошлом я использовал эту обертку MAPIEx: Extended MAPI Wrapper .
Это проект C#, но я считаю, что вы можете использовать некоторый код .NET на сервере PHP5 Windows. В качестве альтернативы он имеет ядро C++ DLL, которое вы можете использовать. Я нашел его очень хорошим, и есть несколько хороших примеров применения.
Обновление:
Извините за задержку, но пока нет текущего способа отслеживать сообщения.
Я согласен с тем, что добавление большего слоя в ваше приложение и опора на сторонний код могут быть страшными (и это справедливо.)
Сегодня я прочитал еще один интересный пост , помеченный как MAPI, который посвящен другой теме. Однако ключевым моментом здесь является то, что он связан с этой важной статьей MS . До сих пор я не знал о проблемах, связанных с использованием управляемого кода для интерфейса с MAPI, хотя код C++ в компоненте должен быть не подвержен этой ошибке, поскольку он неуправляем.
Эта запись в блоге также предлагает другие способы подключения к серверу MAPI / Exchange. В этом случае из-за этих новых фактов http://us3.php.net/imap может быть ответом, предложенным другим пользователем.
Использует ли ваш клиент Exchange 2007? Если это так, я бы посмотрел на веб-службы Exchange . Если нет, то, насколько это возможно, я думаю, что WebDAV-ваш лучший выбор.
Лично мне не нравится использовать маршрут объекта Outlook.Application COM, так как его подсказки безопасности ("приложение пытается получить доступ к вашим контактам. Позволить это?", прием.) может вызвать проблемы на сервере. Я также думаю, что было бы трудно выполнить ваши задачи, подобные олицетворению, используя Outlook, такие как отправка почты от имени данного пользователя.
Я не могу достаточно высоко рекомендовать библиотеку выкупных объектов данных Дмитрия Стреблеченко. Это компонент COM, который обеспечивает нормальное API для расширенного MAPI и является радостью в использовании. Голевые стойки Exchange API перемещаются от одного выпуска к следующему: "используйте диск M:! Нет, используйте WebDAV! Нет, используйте ExOLEDB!... Нет, используйте веб-сервисы!” с единственной константой-старый добрый MAPI.
Я бы рекомендовал использовать "PHP Exchange Web Services" или короткие php-ews.
Изрядное количество документации под wiki, очень мне помогло.
https://github.com/Garethp/php-ews
Он был последний раз обновлен 3 месяца назад, поэтому он поддерживается