That's my blog… Life and Linux

GMail come “client” di posta di KDE

Konqui shows Gmail LogoÈ un po’ che non scrivo in questo blog, anche se avrei molte cose di cui parlarvi… 🙁

Cmq, oggi navigando per Digg ed OssBlog ho trovato uno script interessante che permetteva di usare Gmail come il proprio “client” di posta predefinito in Gnome. Sentendomi quindi isolato dagli “gnomi” 😀 ho deciso di convertirlo in una versione per KDE.

Eccovi lo script: 🙂 

#!/bin/sh
# kde-gmail – a script that passes kde mailto links to gmail in your browser
# Copyright (c) 2006 Treviño <http://blog.3v1n0.net/>
# Version: 1.0

# Mainly based on gnome-gmail by Matthew C Ruschmann <http://matthew.ruschmann.net>

# Adapted from ymail – by David L Norris <dave@webaugur.com>
# http://webaugur.com/wares/files/ymail

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Library General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place – Suite 330, Boston, MA 02111-1307, USA.

# Ask KDE for the default web browser.

KDE_HOME=$(kde-config –localprefix)
BROWSER=$(cat $KDE_HOME/share/config/kdeglobals| grep BrowserApplication| cut -f2 -d‘!’ -s)

# Use konqueror if no other browser is set
if [ -z $BROWSER ];
 then
  BROWSER=$(which konqueror)
else
  BROWSER=$(which $BROWSER)
fi

# No Browser found: exit
if [ -z $BROWSER ];
 then
  echo ‘No browser available’
  exit
fi

# If no arguments just start gmail
if test -z "${*}"
then
${BROWSER} "http://www.gmail.com"
exit
fi

# Grab all command line parameters and strip mailto: if it exists.
TOMAIL=`echo "${*}" | sed -e ‘s/mailto://g’`
TOMAIL=`echo "$TOMAIL" | sed -e ‘s/?/\&/g’`
TOMAIL=`echo "$TOMAIL" | sed -e ‘s/&subject=/\&su=/g’`

# This is the URL Yahoo! Companion and Yahoo! Toolbar uses to send email:
TOURL="https://mail.google.com/mail?view=cm&cmid=0&fs=1&tearoff=1&to="

# Print out what we are about to do
echo ${BROWSER} "${TOURL}${TOMAIL}"

# Execute mail command
${BROWSER} "${TOURL}${TOMAIL}"

Per usarlo, dovrete salvare il testo in un file (con konqueror basta incollarlo nella directory decisa come destinazione :)), dargli permessi di esecuzione (chmod +x nome-file o sempre da konqueror) e definirlo  in Kcontrol -> Componenti di KDE -> Scelta Componenti [avviabile semplicemente col comando kcmshell componentchooser] come il proprio client email alternativo come indicato nello screenshot sotto:

Fondamentalmente dovrebbe bastare indicare il /percorso/nome-file.sh però potreste anche aggiungervi dei parametri come destinatari e oggetto indicando anche /percorso/nome-file.sh %t?%s.

Che dire, non c’è altro da fare! Non appena tenterete di inviare qualcosa via email dal vostro PC, verrà aperto il browser predefinito (konqueror se non diversamente impostato nel modulo sopra) e verrà caricata una pagina di gmail che vi consentirà di inviare le vostre email! Bello, no? ^_^