EMAIL="$1"
DOMAIN=${EMAIL##*@}
+CURLAUTH="--negotiate -u dummy:"
+# NTLM is faster, but requires your password
+
+if [ "$3" != "" ]; then
+ CURLAUTH="--ntlm -u $2:$3"
+fi
QUERYFILE=$(mktemp /tmp/ewsqueryXXXXXX)
RESULTFILE=$(mktemp /tmp/ewsresultXXXXXX)
for ATTEMPT in $DOMAIN autodiscover.$DOMAIN; do
if [ -n $EWSURL ]; then
echo Trying $ATTEMPT...
- if curl --negotiate -u dummy: -L -H "Content-Type: text/xml" \
+ if curl $CURLAUTH -L -H "Content-Type: text/xml" \
https://$ATTEMPT/autodiscover/autodiscover.xml \
-d @$QUERYFILE > $RESULTFILE; then
EWSURL="$(sed -n -e '/EwsUrl/{s/.*<EwsUrl>\(.*\)<\/EwsUrl>.*/\1/p;q}' $RESULTFILE)"