Este pequeño script en PHP nos ayudara a exportar directamente de la base de datos donde tenemos nuestro roundcube.
Solo hay que adaptar algunos detalles para que se adapte a lo que queremos, en mi caso utilice un WHERE para que solo exportara los contactos de cierto usuario.
He aquí la magia:
<?php //DB vars $host = "nuetroserver"; $db = "basededatos"; $user = "usuario"; $passwd = "passwd"; $conn = mysql_connect($host, $user, $passwd) or die('Error connecting to mysql'); mysql_select_db($db, $conn); $query = "SELECT * FROM contacts WHERE user_id=4"; $result = mysql_query($query, $conn); while ($row = mysql_fetch_assoc($result)) { echo "BEGIN:VCARD<br />". "VERSION:2.1<br />". "N:".htmlentities($row[name]).";;;;<br />". "FN:".htmlentities($row[name])."<br />". "TEL;HOME;VOICE:<br />". "TEL;cell;VOICE:<br />". "TEL;work;VOICE:<br />". "EMAIL;PREF;INTERNET:$row[email]<br />". "BDAY:<br />". "END:VCARD<br />"; } ?>
Ahora lo único que necesitamos, es copiar y pegar la salida desde el explorador a un archivo por ejemplo «contactos.vcf», solo nos queda importar esos contactos a nuestro evolution o thunderbird lo que utilicemos.