SlideShare a Scribd company logo
1 of 31
Download to read offline
SOGo: sostituire Microsoft Exchange con
software Open Source
Giovanni Bechis
giovanni@openbsd.org

Universit´ degli studi di Udine,
a
Nov 30, 2013
Mi presento

sistemista e sviluppatore presso la SnB
sviluppatore OpenBSD
sviluppatore per altri progetti Open Source
Il groupware nelle aziende

posta elettronica
rubrica
calendario
gestione impegni
Microsoft Exchange, i pro

si integra perfettamente con Outlook
ha un sistema di calendario e rubrica condivisa ottimo
pu´ scalare da poche postazioni a molte migliaia di devices
o
Microsoft Exchange, i contro

costi di licenza alti
per alcune features occorrono almeno 2 server Exchange
l’implementazione dei protocolli ´ ”fantasiosa”
e
il software antispam non ´ incluso e va acquistato a parte
e
l’integrazione con altri software ´ piuttosto complessa
e
´ pensato per grosse aziende e non si adatta bene alle piccole
e
realt´
a
Groupware: alternative Open Source

Le pi´ note alternative open source ad Exchange sono:
u
Zimbra
Zarafa
entrambe sostituiscono in toto il server di posta in tutti i suoi
aspetti, caratteristica che pu´ essere sia un pro che un contro
o
Groupware: alternative Open Source

SOGo, al contrario di altre soluzioni, si ”occupa” solo della parte
groupware, integrandosi con il server di posta e il database degli
utenti gi´ esistenti
a
SOGo: principali caratteristiche

si integra con la struttura IT gi´ esistente
a
ha un’ottima webmail dalla quale si accede anche a rubrica e
calendario
si integra perfettamente con Thunderbird tramite l’utilizzo di
due plugin
si integra con Outlook senza installare nessun plugin
per consultare rubrica e calendario si pu´ utilizzare un
o
moderno smartphone senza troppe complicazioni
SOGo: webmail all’ennesima potenza
SOGo: webmail all’ennesima potenza
SOGo: webmail all’ennesima potenza
SOGo: webmail all’ennesima potenza
SOGo: Thunderbird all’ennesima potenza
SOGo: Thunderbird all’ennesima potenza
SOGo: Thunderbird all’ennesima potenza
SOGo: integrazione con Outlook

L’integrazione con Outlook di SOGo ´ una componente
e
opzionale; viene attivamente sviluppata da Inverse
Outlook viene configurato come se si connettesse ad un server
Exchange ma alcune funzionalit´ non sono ancora
a
implementate
L’integrazione con Outlook dipende da alcuni componenti che
potrebbero non essere installabili sul sistema operativo del
server
SOGo: integrazione con macosx

SOGo si integra oltre che con Thunderbird ed Outlook,
anche con iCal senza bisogno di installare software aggiuntivo
SOGo: integrazione con MacOSX
SOGo: integrazione con gli smartphone

SOGo si integra abbastanza bene con la stragrande maggioranza
dei cellulari di nuova generazione
iPhone: non c´ bisogno di installare nulla, ´ gi´ tutto
e
e a
compreso nel cellulare
Android: per poter sincronizzare la rubrica e il calendario
occorrono un paio di app da pochi dollari
Symbian e Blackberry: si pu´ sincronizzare la rubrica e il
o
calendario tramite un software di terze parti, sempre open
source: Funambol
Windows Phone: attualmente non supportato, il supporto ad
active sync verr´ aggiunto prossimamente
a
SOGo: integrazione con gli smartphone
Migrazione da Exchange a SOGo

Motivi per migrare
Costo delle licenze
Features che si comportano in maniera differente fra le varie
versioni di Exchange
Minor richiesta di risorse del server di posta/groupware
Minor occupazione di spazio nel server
Miglior integrazione con gli smartphone senza costi aggiuntivi
Migrazione da Exchange a SOGo

Motivi per non per migrare
Utilizzo di alcune funzionalit´ di Exchange assenti in altre
a
soluzioni Open Source
Presenza di software come Sharepoint che gi´ si integra con
a
Exchange
Thunderbird non si integra cos´ bene come Outlook con alcuni
ı
gestionali
Migrazione da Exchange a SOGo: posta elettronica

Per migrare la posta elettronica dagli account di Exchange ad un
server imap si pu´ utilizzare il programma offlineimap.
o
Nel caso di cartelle con nomi ”particolari”, potrebbe essere pi´
u
semplice importare le email tramite un client di posta.
Migrazione da Exchange a SOGo: rubrica

Per migrare la rubrica si pu´ utilizzare una semplice macro che
o
automatizza l’esportazione della rubrica in formato vcf.
Public Sub Contacts_ExportToVCF_Selection()
Dim i As Integer, Selected As Selection
Set Selected = ActiveExplorer.Selection
For i = 1 To Selected.Count
Selected(i).SaveAs "C:TEMP" & _
Selected(i).FullName & _
Selected(i).Email1Address & ".vcf", olVCard
Next
End Sub
Migrazione da Exchange a SOGo: calendario

Per migrare il calendario si pu´ utilizzare un programmino scritto
o
in WScript chiamato ”outlook2ical” che permette l’esportazione
dei calendari di Outlook in formato standard ics.
Il calendario, come anche i files vcf delle rubriche, andranno poi
reimportati in SOGo.
Migrazione da Exchange a SOGo

Una volta esportati rubriche e calendario da Microsoft Exchange si
possono reimportare in SOGo tramite la webmail o utilizzando un
programma che si interfacci con il protocollo DAV.
Un esempio ´ il programma ”dave” che permette di interfacciarsi
e
semplicemente con un server [cal,card,web]dav.
Migrazione da Exchange a SOGo: da Outlook a
Thunderbird

La migrazione da Outlook a Thunderbird ´ relativamente semplice
e
ma non indolore, una volta configurato il primo client, ´ possibile
e
copiare la configurazione sugli altri computer.
Occorrer´ per´ far abituare le persone al comportamento differente
a
o
del nuovo programma.
SOGo: integrazione e sviluppo di software

Una delle migliori qualit´ di SOGo ´ che ´ basato su protocolli
a
e
e
standard ed ´ open source.
e
E’ possibile quindi personalizzarlo e sviluppare software che si
integra con la piattaforma groupware.
SOGo: integrazione e sviluppo di software

SOGo ´ sviluppato in objective C e basa la sua webmail su di un
e
sistema di template, ´ relativamente semplice quindi cambiare
e
loghi, css e quant’altro serva per adattare la grafica al brand
aziendale.
SOGo: integrazione e sviluppo di software
Essendo SOGo basato su protocolli standard (imap, caldav e
carddav) si pu´ sviluppare software ad hoc che si integri con il
o
nostro groupware.
my $d = HTTP::DAV->new();
$d->credentials(
-user => $user,
-pass => $pass,
-url
=> $url,
-realm => "SOGo"
);
$d->open( -url => $url )
or die("Couldn’t open $url: " .$d->message . "n");
$d->lock( -url => "$url", -timeout => "10m" )
or die "Cannot lockn";
if ( $d->put( -local => $dir . "/*", -url => $url ) ) {
print "Upload successfulln";
} else {
print "Upload error: " . $d->message . "n";
}
$d->unlock( -url => $url );
Grazie

More Related Content

Similar to SOGo: sostituire Microsoft Exchange con software Open Source

Collaboration Suite
Collaboration SuiteCollaboration Suite
Collaboration Suitedema
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Andrea Carratta
 
Quickr , utilizzarlo "ovunque"!
Quickr , utilizzarlo "ovunque"!Quickr , utilizzarlo "ovunque"!
Quickr , utilizzarlo "ovunque"!Vittorio Foschi
 
DominoPoint 2012 Lotus Notes e Cognos 10
DominoPoint 2012 Lotus Notes e Cognos 10DominoPoint 2012 Lotus Notes e Cognos 10
DominoPoint 2012 Lotus Notes e Cognos 10Alessandro Villani
 
Il software applicativo
Il software applicativoIl software applicativo
Il software applicativoalyssandrea
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
 
I software william e alyssa
I software william e alyssaI software william e alyssa
I software william e alyssaWILLIII
 
Recensione
RecensioneRecensione
Recensionegioele5
 
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Codedotnetcode
 
OpenOffice.org - Come rendersi indipendenti da MS Office
OpenOffice.org - Come rendersi indipendenti da MS OfficeOpenOffice.org - Come rendersi indipendenti da MS Office
OpenOffice.org - Come rendersi indipendenti da MS OfficeNicola Corti
 
Webkit meets native development
Webkit meets native developmentWebkit meets native development
Webkit meets native developmentNicholas Valbusa
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functionsdotnetcode
 

Similar to SOGo: sostituire Microsoft Exchange con software Open Source (20)

Collaboration Suite
Collaboration SuiteCollaboration Suite
Collaboration Suite
 
#dd12 COGNOS 10 e Lotus Notes
#dd12 COGNOS 10 e Lotus Notes#dd12 COGNOS 10 e Lotus Notes
#dd12 COGNOS 10 e Lotus Notes
 
ThinkGeek
ThinkGeekThinkGeek
ThinkGeek
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?
 
DDive - QuickR utilizzarlo ovunque
DDive - QuickR utilizzarlo ovunqueDDive - QuickR utilizzarlo ovunque
DDive - QuickR utilizzarlo ovunque
 
openoffice3.3
openoffice3.3openoffice3.3
openoffice3.3
 
Quickr , utilizzarlo "ovunque"!
Quickr , utilizzarlo "ovunque"!Quickr , utilizzarlo "ovunque"!
Quickr , utilizzarlo "ovunque"!
 
Outlook vs Notes, #dd13
Outlook vs Notes, #dd13Outlook vs Notes, #dd13
Outlook vs Notes, #dd13
 
DominoPoint 2012 Lotus Notes e Cognos 10
DominoPoint 2012 Lotus Notes e Cognos 10DominoPoint 2012 Lotus Notes e Cognos 10
DominoPoint 2012 Lotus Notes e Cognos 10
 
Il software applicativo
Il software applicativoIl software applicativo
Il software applicativo
 
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...
 
Quickr8 Evoluzione Di Quick Place
Quickr8 Evoluzione Di Quick PlaceQuickr8 Evoluzione Di Quick Place
Quickr8 Evoluzione Di Quick Place
 
I software william e alyssa
I software william e alyssaI software william e alyssa
I software william e alyssa
 
Recensione
RecensioneRecensione
Recensione
 
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Code
 
OpenOffice.org - Come rendersi indipendenti da MS Office
OpenOffice.org - Come rendersi indipendenti da MS OfficeOpenOffice.org - Come rendersi indipendenti da MS Office
OpenOffice.org - Come rendersi indipendenti da MS Office
 
Livecode
LivecodeLivecode
Livecode
 
Webkit meets native development
Webkit meets native developmentWebkit meets native development
Webkit meets native development
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
 
La tua prima app per Ubuntu Touch
La tua prima app per Ubuntu TouchLa tua prima app per Ubuntu Touch
La tua prima app per Ubuntu Touch
 

More from Giovanni Bechis

SpamAssassin 4.0 new features
SpamAssassin 4.0 new featuresSpamAssassin 4.0 new features
SpamAssassin 4.0 new featuresGiovanni Bechis
 
ACME and mod_md: tls certificates made easy
ACME and mod_md: tls certificates made easyACME and mod_md: tls certificates made easy
ACME and mod_md: tls certificates made easyGiovanni Bechis
 
Scaling antispam solutions with Puppet
Scaling antispam solutions with PuppetScaling antispam solutions with Puppet
Scaling antispam solutions with PuppetGiovanni Bechis
 
What's new in SpamAssassin 3.4.3
What's new in SpamAssassin 3.4.3What's new in SpamAssassin 3.4.3
What's new in SpamAssassin 3.4.3Giovanni Bechis
 
Fighting Spam for fun and profit
Fighting Spam for fun and profitFighting Spam for fun and profit
Fighting Spam for fun and profitGiovanni Bechis
 
Linux seccomp(2) vs OpenBSD pledge(2)
Linux seccomp(2) vs OpenBSD pledge(2)Linux seccomp(2) vs OpenBSD pledge(2)
Linux seccomp(2) vs OpenBSD pledge(2)Giovanni Bechis
 
Pf: the OpenBSD packet filter
Pf: the OpenBSD packet filterPf: the OpenBSD packet filter
Pf: the OpenBSD packet filterGiovanni Bechis
 
ELK: a log management framework
ELK: a log management frameworkELK: a log management framework
ELK: a log management frameworkGiovanni Bechis
 
OpenSSH: keep your secrets safe
OpenSSH: keep your secrets safeOpenSSH: keep your secrets safe
OpenSSH: keep your secrets safeGiovanni Bechis
 
OpenSMTPD: we deliver !!
OpenSMTPD: we deliver !!OpenSMTPD: we deliver !!
OpenSMTPD: we deliver !!Giovanni Bechis
 
LibreSSL, one year later
LibreSSL, one year laterLibreSSL, one year later
LibreSSL, one year laterGiovanni Bechis
 
Cloud storage, i tuoi files, ovunque con te
Cloud storage, i tuoi files, ovunque con teCloud storage, i tuoi files, ovunque con te
Cloud storage, i tuoi files, ovunque con teGiovanni Bechis
 
Npppd: easy vpn with OpenBSD
Npppd: easy vpn with OpenBSDNpppd: easy vpn with OpenBSD
Npppd: easy vpn with OpenBSDGiovanni Bechis
 
Openssh: comunicare in sicurezza
Openssh: comunicare in sicurezzaOpenssh: comunicare in sicurezza
Openssh: comunicare in sicurezzaGiovanni Bechis
 
Ipv6: il futuro di internet
Ipv6: il futuro di internetIpv6: il futuro di internet
Ipv6: il futuro di internetGiovanni Bechis
 
L'ABC della crittografia
L'ABC della crittografiaL'ABC della crittografia
L'ABC della crittografiaGiovanni Bechis
 
Relayd: a load balancer for OpenBSD
Relayd: a load balancer for OpenBSD Relayd: a load balancer for OpenBSD
Relayd: a load balancer for OpenBSD Giovanni Bechis
 

More from Giovanni Bechis (20)

the Apache way
the Apache waythe Apache way
the Apache way
 
SpamAssassin 4.0 new features
SpamAssassin 4.0 new featuresSpamAssassin 4.0 new features
SpamAssassin 4.0 new features
 
ACME and mod_md: tls certificates made easy
ACME and mod_md: tls certificates made easyACME and mod_md: tls certificates made easy
ACME and mod_md: tls certificates made easy
 
Scaling antispam solutions with Puppet
Scaling antispam solutions with PuppetScaling antispam solutions with Puppet
Scaling antispam solutions with Puppet
 
What's new in SpamAssassin 3.4.3
What's new in SpamAssassin 3.4.3What's new in SpamAssassin 3.4.3
What's new in SpamAssassin 3.4.3
 
Fighting Spam for fun and profit
Fighting Spam for fun and profitFighting Spam for fun and profit
Fighting Spam for fun and profit
 
Linux seccomp(2) vs OpenBSD pledge(2)
Linux seccomp(2) vs OpenBSD pledge(2)Linux seccomp(2) vs OpenBSD pledge(2)
Linux seccomp(2) vs OpenBSD pledge(2)
 
Pledge in OpenBSD
Pledge in OpenBSDPledge in OpenBSD
Pledge in OpenBSD
 
Pf: the OpenBSD packet filter
Pf: the OpenBSD packet filterPf: the OpenBSD packet filter
Pf: the OpenBSD packet filter
 
ELK: a log management framework
ELK: a log management frameworkELK: a log management framework
ELK: a log management framework
 
OpenSSH: keep your secrets safe
OpenSSH: keep your secrets safeOpenSSH: keep your secrets safe
OpenSSH: keep your secrets safe
 
OpenSMTPD: we deliver !!
OpenSMTPD: we deliver !!OpenSMTPD: we deliver !!
OpenSMTPD: we deliver !!
 
LibreSSL, one year later
LibreSSL, one year laterLibreSSL, one year later
LibreSSL, one year later
 
LibreSSL
LibreSSLLibreSSL
LibreSSL
 
Cloud storage, i tuoi files, ovunque con te
Cloud storage, i tuoi files, ovunque con teCloud storage, i tuoi files, ovunque con te
Cloud storage, i tuoi files, ovunque con te
 
Npppd: easy vpn with OpenBSD
Npppd: easy vpn with OpenBSDNpppd: easy vpn with OpenBSD
Npppd: easy vpn with OpenBSD
 
Openssh: comunicare in sicurezza
Openssh: comunicare in sicurezzaOpenssh: comunicare in sicurezza
Openssh: comunicare in sicurezza
 
Ipv6: il futuro di internet
Ipv6: il futuro di internetIpv6: il futuro di internet
Ipv6: il futuro di internet
 
L'ABC della crittografia
L'ABC della crittografiaL'ABC della crittografia
L'ABC della crittografia
 
Relayd: a load balancer for OpenBSD
Relayd: a load balancer for OpenBSD Relayd: a load balancer for OpenBSD
Relayd: a load balancer for OpenBSD
 

SOGo: sostituire Microsoft Exchange con software Open Source

  • 1. SOGo: sostituire Microsoft Exchange con software Open Source Giovanni Bechis giovanni@openbsd.org Universit´ degli studi di Udine, a Nov 30, 2013
  • 2. Mi presento sistemista e sviluppatore presso la SnB sviluppatore OpenBSD sviluppatore per altri progetti Open Source
  • 3. Il groupware nelle aziende posta elettronica rubrica calendario gestione impegni
  • 4. Microsoft Exchange, i pro si integra perfettamente con Outlook ha un sistema di calendario e rubrica condivisa ottimo pu´ scalare da poche postazioni a molte migliaia di devices o
  • 5. Microsoft Exchange, i contro costi di licenza alti per alcune features occorrono almeno 2 server Exchange l’implementazione dei protocolli ´ ”fantasiosa” e il software antispam non ´ incluso e va acquistato a parte e l’integrazione con altri software ´ piuttosto complessa e ´ pensato per grosse aziende e non si adatta bene alle piccole e realt´ a
  • 6. Groupware: alternative Open Source Le pi´ note alternative open source ad Exchange sono: u Zimbra Zarafa entrambe sostituiscono in toto il server di posta in tutti i suoi aspetti, caratteristica che pu´ essere sia un pro che un contro o
  • 7. Groupware: alternative Open Source SOGo, al contrario di altre soluzioni, si ”occupa” solo della parte groupware, integrandosi con il server di posta e il database degli utenti gi´ esistenti a
  • 8. SOGo: principali caratteristiche si integra con la struttura IT gi´ esistente a ha un’ottima webmail dalla quale si accede anche a rubrica e calendario si integra perfettamente con Thunderbird tramite l’utilizzo di due plugin si integra con Outlook senza installare nessun plugin per consultare rubrica e calendario si pu´ utilizzare un o moderno smartphone senza troppe complicazioni
  • 16. SOGo: integrazione con Outlook L’integrazione con Outlook di SOGo ´ una componente e opzionale; viene attivamente sviluppata da Inverse Outlook viene configurato come se si connettesse ad un server Exchange ma alcune funzionalit´ non sono ancora a implementate L’integrazione con Outlook dipende da alcuni componenti che potrebbero non essere installabili sul sistema operativo del server
  • 17. SOGo: integrazione con macosx SOGo si integra oltre che con Thunderbird ed Outlook, anche con iCal senza bisogno di installare software aggiuntivo
  • 19. SOGo: integrazione con gli smartphone SOGo si integra abbastanza bene con la stragrande maggioranza dei cellulari di nuova generazione iPhone: non c´ bisogno di installare nulla, ´ gi´ tutto e e a compreso nel cellulare Android: per poter sincronizzare la rubrica e il calendario occorrono un paio di app da pochi dollari Symbian e Blackberry: si pu´ sincronizzare la rubrica e il o calendario tramite un software di terze parti, sempre open source: Funambol Windows Phone: attualmente non supportato, il supporto ad active sync verr´ aggiunto prossimamente a
  • 20. SOGo: integrazione con gli smartphone
  • 21. Migrazione da Exchange a SOGo Motivi per migrare Costo delle licenze Features che si comportano in maniera differente fra le varie versioni di Exchange Minor richiesta di risorse del server di posta/groupware Minor occupazione di spazio nel server Miglior integrazione con gli smartphone senza costi aggiuntivi
  • 22. Migrazione da Exchange a SOGo Motivi per non per migrare Utilizzo di alcune funzionalit´ di Exchange assenti in altre a soluzioni Open Source Presenza di software come Sharepoint che gi´ si integra con a Exchange Thunderbird non si integra cos´ bene come Outlook con alcuni ı gestionali
  • 23. Migrazione da Exchange a SOGo: posta elettronica Per migrare la posta elettronica dagli account di Exchange ad un server imap si pu´ utilizzare il programma offlineimap. o Nel caso di cartelle con nomi ”particolari”, potrebbe essere pi´ u semplice importare le email tramite un client di posta.
  • 24. Migrazione da Exchange a SOGo: rubrica Per migrare la rubrica si pu´ utilizzare una semplice macro che o automatizza l’esportazione della rubrica in formato vcf. Public Sub Contacts_ExportToVCF_Selection() Dim i As Integer, Selected As Selection Set Selected = ActiveExplorer.Selection For i = 1 To Selected.Count Selected(i).SaveAs "C:TEMP" & _ Selected(i).FullName & _ Selected(i).Email1Address & ".vcf", olVCard Next End Sub
  • 25. Migrazione da Exchange a SOGo: calendario Per migrare il calendario si pu´ utilizzare un programmino scritto o in WScript chiamato ”outlook2ical” che permette l’esportazione dei calendari di Outlook in formato standard ics. Il calendario, come anche i files vcf delle rubriche, andranno poi reimportati in SOGo.
  • 26. Migrazione da Exchange a SOGo Una volta esportati rubriche e calendario da Microsoft Exchange si possono reimportare in SOGo tramite la webmail o utilizzando un programma che si interfacci con il protocollo DAV. Un esempio ´ il programma ”dave” che permette di interfacciarsi e semplicemente con un server [cal,card,web]dav.
  • 27. Migrazione da Exchange a SOGo: da Outlook a Thunderbird La migrazione da Outlook a Thunderbird ´ relativamente semplice e ma non indolore, una volta configurato il primo client, ´ possibile e copiare la configurazione sugli altri computer. Occorrer´ per´ far abituare le persone al comportamento differente a o del nuovo programma.
  • 28. SOGo: integrazione e sviluppo di software Una delle migliori qualit´ di SOGo ´ che ´ basato su protocolli a e e standard ed ´ open source. e E’ possibile quindi personalizzarlo e sviluppare software che si integra con la piattaforma groupware.
  • 29. SOGo: integrazione e sviluppo di software SOGo ´ sviluppato in objective C e basa la sua webmail su di un e sistema di template, ´ relativamente semplice quindi cambiare e loghi, css e quant’altro serva per adattare la grafica al brand aziendale.
  • 30. SOGo: integrazione e sviluppo di software Essendo SOGo basato su protocolli standard (imap, caldav e carddav) si pu´ sviluppare software ad hoc che si integri con il o nostro groupware. my $d = HTTP::DAV->new(); $d->credentials( -user => $user, -pass => $pass, -url => $url, -realm => "SOGo" ); $d->open( -url => $url ) or die("Couldn’t open $url: " .$d->message . "n"); $d->lock( -url => "$url", -timeout => "10m" ) or die "Cannot lockn"; if ( $d->put( -local => $dir . "/*", -url => $url ) ) { print "Upload successfulln"; } else { print "Upload error: " . $d->message . "n"; } $d->unlock( -url => $url );