Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

SEEDHVB (12751)

SEEDHVB
  (email no mostrado públicam.)
http://www.vernis.com.ar/

Down Kill Up Publicidad

Bitácora de SEEDHVB (12751)

Miércoles, 22 de Febrero 2006

Ver mensaje HTML desde Sylpheed en tu Browser sin Claws

11:25h.
Correo electrónico
Si usas Sylpheed clasico y quieres ver los mails HTML que te llegan con imagenes y todo en tu navegador favorito, este es tu script.

Si usas Sylpheed-Claws hay un plug-in para ver tus mensajes HTML con Dillo dentro de la propia ventana de Sylpheed-Claws.

#!/bin/bash

################################################## #########################
#
# Autor: Sergio Vernis
# Email: svernis (at) gmail (dot) com
# Fecha/Date: 2 de Junio de 2005 (2005-VI-02)
#
# Texto en castellano abajo / Text in spanish below
#
# Utility:
#
# You can use this script to view sylpheed mail in html format in a Web
# Browser.
#
# Explanation:
#
# This script must be executed from Sypheed. To do this, you must include
# a call in Sylpheed actions menu. Go to "Configuration" and "Actions".
#
# You write in "Menu Name" the script name in action menu, "View as HTML".
# And put in "Command line" something like:
# "~/ScriptFullPath/sylpheed2html %f". And press "add" buton.
#
# If you use Sylpheed-Claws, you must use something like:
# "~/.sylpheed-claws/sylpheed2html %f ~/.sylpheed-claws"
#
# You must have your browser correctly configured in Sylpheed. See
# Sylpheed documentation for this. You configure this in:
# Configuration menu -> Common, and select tab "Others". In Web
# Browser put your favorite web browser.
#
# Something like:
#
# galeon -n %s
# firefox %s
# opera -remote 'openURL(%s,new-page)'
# mozilla %s
#
# Depends:
#
# "sylpheed", "mhoarc", "awk", "echo", "grep" and "zenity".
#
# Explicación:
#
# Este script debe ejecutarse desde sylpheed. Para lo cual debe estar
# incluido en el menú "Acciones" de sylpheed. Para ello debe ir al menú
# "Configuración" y seleccionar "Acciones".
#
# En "Nombre de menú" ponga el nombre con el que identificara al script,
# por ejemplo "Ver mail como HTML" y en "Línea de orden" coloque un texto
# del tipo "/home/TuUsuario/DondeEsteElScript/sylpheed2html %f" sin
# incluir las comillas (p.e. "~/.sylpheed-2.0/sylpheed2html %f"). Y haga
# clic en añadir.
#
# También puede especificar el directorio de sylpheed como segundo
# parametro. P.e.: "~/.sylpheed-claws/sylpheed2html %f ~/.sylpheed-claws".
#
# Para ejecutar el script simplemente haga clic en "Herramientas",
# elija la opción "Acciones" y seleccione el script por el nombre que le
# dio en el paso anterior, por ejemplo, "Ver mail como HTML".
#
# Para su correcto funcionamiento requiere que este configurado el navegador
# web en sylpheed. Para ello debe debe ir al menú "Configuración"
# y seleccionar "Preferencias comunes". Elija la pestaña "Otras". Y en el
# campo "Navegador web" complete con el nombre de su navegador favorito
# seguido de %s
#
# Ejemplos:
#
# galeon -n %s
# firefox %
# opera -remote 'openURL(%s,new-page)'
# mozilla %s
#
# En mozilla y firefox si uso -remote no me abre ningún navegador si no hay
# ninguno activo.
#
# Utilidad:
#
# Este script era una necesidad que tenía hace tiempo, mis amigos me envían
# cada tanto mails en HTML los cuales a mi me gustaría ver como tales. Durante
# algún tiempo use el comando mhoarc en la línea de comandos, pero esto era
# engorroso, por lo que lo hacia en forma muy esporádica.
#
# Afortunadamente me dí cuenta que es posible agregar extensiones a sylpheed,
# y cree este script para automatizar la tarea.
#
# El primer script era muy básico, y no se ejecutaba bien si el navegador,
# Opera en mi caso, no estaba abierto con anticipación. Cuando subsane esto
# me propuse hacerlo tan genérico que cualquiera pudiera usarlo. No estoy
# seguro de si el script cumple este ultimo objetivo, por lo que agradezco
# cualquier comentario y reporte de bug.
#
# Por ultimo, quiero comentar que este script es una razón mas para no dejar
# sylpheed. Es el mejor programa de correo que conozco, y con este script
# ya ni pienso en cambiar por otro. ¿Que cliente de correo puede guardar
# 500MB de mail sin siquiera mosquearse? ¿Que si se corta la energía no
# se pierdan todos tus correos porque un gran mailbox quedo corrupto? ¿Que
# siga tan bien los hilos de conversación en las listas de correo?
#
# Okey, hay otros clientes de correos muy ventajosos, carpetas virtuales,
# y que permiten escribir mails en html. Pero por el momento esas cosas
# no logran compensar en lo más mínimo las ventajas que me ofrece sylpheed.
#
# Dependencias:
#
# Requiere de "sylpheed", "mhoarc", "awk", "echo", "grep" y "zenity".
#
# 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.
#
# 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 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
#
################################################## #########################

# Comprueba que exista el archivo a ver como html
if [ ! -f "${1}" ]; then
      zenity --error --title="sylpheed2html" --text="sylpheed2html\n\nNo se encontro ${1}\nCould not find ${1}"
      exit
fi

# Si se paso un segundo parametro es el directorio de sylpheed
if [ -n "${2}" ]; then
      syldir="${2}"
else
      syldir="${HOME}/.sylpheed-2.0"
fi

# Cambiar al directorio de sylpheed
if [ -d ${syldir} ]; then
      # Cambia al directorio de sylpheed
      cd ${syldir}
      if [ ! -f sylpheedrc ]; then
            zenity --error --title="sylpheed2html" --text="sylpheed2html\n\nNo se encontro ${syldir}/sylpheedrc\nCould not find ${syldir}/sylpheedrc"
            exit
      fi
      if [ -d tmp.html ]; then
            # Ahora al temporario de html
            cd tmp.html
      else
            # Si no existe el temporario de html lo crea
            mkdir tmp.html
            cd tmp.html
      fi
else
      zenity --error --title="sylpheed2html" --text="No se encontro ${syldir}\nCould not find ${syldir}"
      exit
fi

# Elimina los archivos temporales anteriores
rm * 2>/dev/null

# Transformar el mail en html
# y las imagenes se guardan en el directorio actual
mhonarc -single "$1" > sylpheed2html.html

# Se guarda la ubicación absoluta del archivo
url="file://""${PWD}""/sylpheed2html.html"

# Se optiene el comando para ver paginas web del propio sylpheedrc
# primero se optiene la línea la orden
cero=$(cat ../sylpheedrc | grep uri_open_command | awk -F = '{ print $2 }')

# segundo se separa la mitad antes del %s
uno=$(echo $cero | awk -F %s '{ print $1 }')

# por ultimo se separa la mitad despues del %s
dos=$(echo $cero | awk -F %s '{ print $2 }')

# Se unen todas las partes
cmd="${uno}""${url}""${dos}"" 2>/dev/null &"

# Crea el script necesario para ver el mail en HTML
# Escribe el tipo del archivo, ejecutable de sh
echo "#!/bin/sh" > go2url

# Escribe un comentario explicando que es el archivo
echo "# Este es un script creado por sylpheed2html para ver un mail como HTML" >> go2url
echo "# This is a script made by sylpheed2html for view a mail in HTML format" >> go2url

# Guarda el comando construido
echo $cmd >> go2url

# Le da permisos de ejecución
chmod u+x go2url

# Se ejecuta el script para ver el mail en HTML ./go2url 2>/dev/null &
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.