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