Ir para o conteúdo

Davmail : Acessando o M$ Exchange via *NIX

1 - OpenBSD e M$ Exchange ( ou Office 365 )

Sem muito rodeio : Vamos colocar o MUA ( cliente de email ) pra conectar no Exchange a partir do OpenBSD.

Para isso vamos utilizar duas coisas : JRE e Davmail. Já postei aqui como usar o java no OpenBSD, restando agora apenas o Davmail.

1.1 Instalando o Davmail

Precisaremos baixar o pacote na página do projeto em http://davmail.sourceforge.net/. No meu caso eu salvei em ${HOME}/bin :

ftp https://downloads.sourceforge.net/project/davmail/davmail/5.2.0/davmail-5.2.0-2961.zip \
   -o ${HOME}/bin/davmail-5.2.0-2961.zip ;

Muito bem. Agora vamos extrair o zip para ${HOME}/bin/davmail/. Caso deseje que seja para todos os usuários do sistema aí eu recomendo outro diretório.

unzip ${HOME}/bin/davmail-5.2.0-2961.zip -d ${HOME}/bin/davmail/

Dentro de ${HOME}/bin/davmail há um ( bourne ) shell script contendo os parâmetros de configuração da execução da JVM do davmail. Irei realizar algumas modificações :

#!/bin/sh
#
# Usage: davmail [</path/to/davmail.properties>]
#
# In case of SWT crash under JDK 9/11, uninstall SWT or remove SWT cases below
#

export JAVA_HOME=/usr/local/jdk-1.8.0 # Linhas adicionadas
export PATH=$JAVA_HOME/bin:$PATH      # para achar o java


BASE=`dirname $0`
# force GTK2 to avoid crash with OpenJDK 11
JAVA_OPTS="-Xmx512M -Dsun.net.inetaddr.ttl=60 -Djdk.gtk.version=2.2"
JAVA=java
# uncomment this to force JDK 8
#JAVA=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# add JFX to classpath with OpenJDK 11
JFX_CLASSPATH=/usr/share/java/javafx-base.jar:/usr/share/java/javafx-controls.jar:/usr/share/java/javafx-fxml.jar:/usr/share/java/javafx-graphics.jar:/usr/share/java/javafx-media.jar:/usr/share/java/javafx-swing.jar:/usr/share/java/javafx-web.jar
if [ -e $BASE/davmail.jar ]; then
    # this is the platform independent package
    exec ${JAVA} $JAVA_OPTS -cp $BASE/davmail.jar:$BASE/lib/*:${JFX_CLASSPATH} davmail.DavGateway "$@"
elif [ -e /usr/share/java/swt.jar ]; then
    # SWT 3 is available
    export LD_LIBRARY_PATH=/usr/lib/jni
    exec ${JAVA} $JAVA_OPTS -cp /usr/share/davmail/davmail.jar:/usr/share/java/swt.jar:/usr/share/davmail/lib/* davmail.DavGateway "$@"
elif [ -e /usr/share/java/swt4.jar ]; then
    # SWT 4 is available, force GTK 2 in SWT
    export LD_LIBRARY_PATH=/usr/lib/jni
    export SWT_GTK3=0
    exec ${JAVA} $JAVA_OPTS -cp /usr/share/davmail/davmail.jar:/usr/share/java/swt4.jar:${JFX_CLASSPATH}:/usr/share/davmail/lib/* davmail.DavGateway "$@"
else
    exec ${JAVA} $JAVA_OPTS -cp /usr/share/davmail/davmail.jar:/usr/share/davmail/lib/*:${JFX_CLASSPATH} davmail.DavGateway "$@"
fi

Ao iniciar o davmail sem nenhum argumento, uma GUI será iniciada para configuração de endereço do servidor de email e outras coisas :

davmailSettings.png

Entretanto é possível passar um davmail.properties como argumento durante a execução do davmail ( no meu caso eu preferi criar um dotfile para ele ) :

${HOME}/bin/davmail ${HOME}/.davmail.properties ;

Essas configurações estão em http://davmail.sourceforge.net/serversetup.html.

Daí para frente é conectar a sua solução de email e calendário favorita nas portas descritas na configuração do davmail.