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.