No Google Calendar você pode facilmente adicionar agendas no formato ical (.ics).
  O problema é quando estas agendas necessitam de uma senha para o acesso. O Zimbra por exemplo.  Neste caso, atualmente, o Google Calendar não possui este suporte. 
 Caso você tenha acesso a um servidor web que rode scritps ASP você pode facilmente contornar este problema.  Caso você tenha acesso a outro tipo de servidor você pode tentar adaptar a solução. 
1) Coloque o seguinte script ASP em seu servidor:
<%
	Set Obj = Server.CreateObject("AspHTTP.Conn")
 	obj.Accept = "*/*"
	obj.ContentType = "txt/html"
	Obj.Protocol = "HTTP/1.1"
 	obj.Authorization  = "<Nome de usuário>:<senha>"
 	Obj.URL = "< URL do calendário, formato ICAL (.ics) >"
	calendario = Obj.GetUrl
 
	'Response.ContentEncoding = Encoding.UTF8
	Response.Charset = "UTF-8"
 	'Response.CodePage = 65001 
	'Response.Charset = "ISO-8859-1"
 	response.write calendario
	Set obj = Nothing 
%>
 2) Teste a url do arquivo ASP e veja se você consegue carregar o arquivo ICS.   Neste parte ainda tenho alguns problemas, a descrição das atividades não aparecem corretamente, mas pelo menos consegui resolver o problema de acentuação.
 
3) No Google Calendar ou Google Agenda, faça os seguintes passos:
       a) Escolha a opção "Outras agendas"
       b) Escolha a opção "Adicionar por URL"
        c) Escolha a opção "Adicionar agenda"
       d) Coloque o endereço, URL, que faz acesso ao script ASP em seu servidor
       e) Renomeie a agenda recentemente adicionada.
 
4) Pronto