Usted está aquí: Inicio Dokumentazio Irekia Manuales Hylafax : servidor de faxes en software libre
Acciones de Documento

Hylafax : servidor de faxes en software libre

Nota: Ésta es la vista de impresión del Manual de referencia completo en una sola página. Si lo prefiere puede encontrar la versión original aquí.

Si en tu empresa soléis mandar / recibir faxes hylafax podría ser vuestra solución.

1. Introducción

Una pequeña introducción al hylafax, qué es y por qué te conviene tenerlo instalado

1.1. ¿Qué es el hylafax y por qué instalarlo?

Hylafax[4] es un software destinado a empresas y que permite enviar y recibir faxes. Está implementado con una arquitectura cliente-servidor por lo que los fax-modems pueden estar en un equipo de la red que puede recibir los faxes que se han de enviar desde el resto de clientes de la red.

La mayoría de usuarios de Hylafax lo utilizan como un servidor para enviar y recibir faxes para un grupo de trabajo. Esto ahorra tiempo ya que no hay que esperar a que el fax esté disponible ni que acabe de enviar/recibir. Los administradores pueden sacar partido de los mecanismos de generación de reportes que ofrece, pudiendo realizar resúmenes de los historiales de faxes enviados y recibidos.

Entre las capacidades de Hylafax se encuentran:

  • Fax broadcasting: Enviar un fax a múltiples destinos.
  • Fax-to-Email Gateway: Recepción de faxes vía ficheros adjuntos en el correo electrónico.
  • Email-to-Fax Gateway: Enviar faxes vía ficheros adjuntos en el correo electrónico.
  • Distribución y routing automático de faxes.
  • Impresión automática de faxes.

La integración con nuestro entorno de trabajo se puede realizar mediante clientes específicos para cada sistema operativo. Pero, para entornos Windows incorpora la capacidad de integrarse con Samba publicando una impresora que recibe las peticiones de envío de faxes. Desde cualquier editor de textos se puede enviar un fax imprimiendo en la impresora adecuada.

¿POR QUÉ INSTALARLO ?

Es un producto que tiene muchos beneficios. Por tratar algunos:

  • Ahorro de papel
  • No se pierden los faxes: quedan almacenados en el servidor, por lo que aunque se pierda la copia impresa (en caso de sacarla) no pasa nada, tenemos el original guardado.
  • Ahorro de tiempo, no hay que desplazarse hasta el fax manual para mandar , recibir los faxes.


2. Puntualizaciones: qué estamos usando

En este apartado comentaremos lo que estamos utlizando para instalar el programa

2.1. Previo a la instalación

Qué modem estamos utilizando y si el servidor necesitará tener las Xs instaladas o no

Como módem estamos utilizando uno Diamon SupraExpress56e PRO, externo. Está conectado a un puerto serie del equipo. Lo hemos intentado con un portátil, que tiene módem interno y no lo hemos conseguido, aunque tampoco le hemos dedicado mayor tiempo,supongo que será cuestión de indagar un poco en la configuración del módem (no está bien configurado en nuestro Debian)

Aquí tenemos un enlace en el que se tratan los diferentes módems :

El servidor en el que hemos instalado el software es un equipo clónico normalito, con 128 megas y un Pentium a 200.

3. Instalación del Hylafax

Pasos para la instalación del software.

3.1. Tras instalar Debian

Tras haber instalado Debian qué paquetes básicos debemos instalar antes de nada

Tras haber instalado Debian a pelo, hemos tenido que actualizar al tipo de Debian que queríamos tocando el fichero /etc/apt/sources.list Una vez tocado hacemos el apt-get dist-upgrade, luego el apt-get upgrade y el apt-get update

PAQUETES BÁSICOS QUE VAMOS A INSTALAR

Instalamos el entorno gráfico kde

apt-get install kde

El sistema x-windows, para poder tener el servidor en en modo gráfico:

apt-get install x-windows-system

Nos fallaba el teclado (quizá porque es USB)

apt-get install kdm

Otros

apt-get install sux

Sux is a wrapper around the standard su command which will transfer your  X credentials to the target user. Sux is released under the terms of the X11 license.

apt-get install mozilla-firefox

3.2. Prerrequisitos del Hylafax

Qué paquetes debemos de tener instalados en el sistema para que el hylafax funcione

GHOSTSCRIPT

Voy a http://www.cs.wisc.edu/~ghost/ y de ahí a http://www.cs.wisc.edu/~ghost/doc/gnu/gpl815.htm y me bajo http://prdownloads.sourceforge.net/ghostscript/ghostscript-8.15.tar.gz?download

Lo dejo en la carpeta de root.

Para descomprimir:

tar zxvf ghostscript-8.15.tar.gz

y me crea una carpeta llamada ghostscript-8.15. Entro en ella y hago:

./configure

me da un error de que no puede encontrar una copia de la librería jpeg. Para instalarla me hace falta compilar ghostscript.

Para bajármela voy a http://www.ijg.org y de ahí me bajo el siguiente enlace

http://www.ijg.org/files/jpegsrc.v6b.tar.gz. Me dice para descomprimirlo en el directorio de arriba del árbol de las fuentes de ghostscript y que lo renombre como jpeg

Vuelvo a hacer el ./configure en el Gs, pero no hay forma, me da error ahora de zlib. Me bajo los fuentes de http://www.gzip.org/zlib/zlib-1.2.1.tar.gz

los dejo en /root y descomprimo el fichero entro en la carpeta que me acaba de crear y compilo e instalo:

tar zxvf zlib-1.2.1.tar.gz
cd /root/zlib-1.2.1
./configure
make
make install

Ahora ya tenemos el zlib instalado, vamos a probar si nos permite instalar el ghostscript. Volvemos al
directorio de /root/ghostscript-8.15

cd /root/ghostscript-8.15
./configure
make
make install

GAWK, SENDMAIL, METAMAIL

apt-get install gawk
apt-get install sendmail
apt-get install metamail

INSTALACIÓN DEL SERVIDOR HYLAFAX

apt-get install hylafax-server
Tras hacer esto, ejecutaremos el faxsetup. El faxsetup acaba antes de que te enteres. Puedes aceptar todo lo que viene por defecto. Una vez que la instalación finaliza, el script te pregunta si ejecutar el faxaddmodem para todos los dispositivos disponibles. Puedes elegir si o luego ejecutarlo manualmente en el prompt del root . Tras la ejecución del faxsetup se habrán creado 2 ficheros
/var/spool/hylafax/etc/setup.cache--> parámetros de configuración del servidor
/var/spool/hylafax/etc/setup.modem--> parámetros de configuración del módem



3.3. Ficheros de configuración del Hylafax

Qué ficheros vamos a tener que controlar para cambiar las funcionalidadesd del hylafax

Una cosa que tenemos que tener en cuenta es que existen dos directorios /etc/hylafax y /var/spool/hylafax/etc

Los ficheros que existen en ambos sitios duplicados, son una copia. Hay que modificar los ficheros que están en /etc/hylafax y al reiniciar el servidor de hylafax automáticamente serán copiados en /var/spool/hylafax/etc

– /ETC/HYLAFAX/HFAXD.CONF:

Fichero de configuración para el hfaxd, el daemon del servidor HylaFAX . En él se define donde están los ficheros de configuración adicionales. La versión instalada de este fichero raramente suele tener que ser modificado. Los parametros que se cambian aquí se aplican a todas la transmisiones.

– /ETC/HYLAFAX/HYLA.CONF

Paramatros de configuración para cliente desde este host envían faxes con sendfax.

– /ETC/HYLAFAX/CONFIG:

Configuración general Hylafax para el sistema local. Aquí especificas cómo llamar a teléfonos (incluyendo cómo distinguir llamadas de larga distancia e internacionales de locales) , tema de logs, nº máximo de trabajos concurrentes (no debe ser superior al nº de módems conectados al sistema), máximo tamaño de página para faxes (enviar y recibir, incluyendo página de cubierta), y el nº máximo de llamadas de teléfono e intentos de conexión que se harán para enviar cada fax.

– /ETC/HYLAFAX/CONFIG.TTYSO:

Especifica el fichero de dispositivo serie conectado a cada módem (ej., ttyS0) y contiene configuraciones relacionadas con comunicación específicas de módem.

– /ETC/HYLAFAX/HOSTS.HFAXD

El fichero especifica los equipos y usuarios a los que se les permite acceder a los servicios, por medio del proceso hfaxd

Se añaden y se borran usuarios con el comando faxadduser y faxdeluser.

– VAR/SPOOL/HYLAFAX/INFO

Directorio con información sobre las máquinas a las que ya se ha enviado algún fax.

– VAR/SPOOL/HYLAFAX/DOCQ

Directorio con los documentos enviados

3.4. Arrancar el servidor Hylafax

Tenemos ya instalado el software, pero ¿cómo lo ponemos en marcha?

Tenemos los siguientes procesos:

  • faxgetty: proceso que esta escuchando a ver si llegan faxes de entrada al módem
  • faxq: encola faxes que están saliendo y entando. El proceso se ejecuta continuamente y no puede correr más de uno simultáneamente.
  • hfaxd: se comunica con clientes, tales como cliente Windows de Hylafax, Cypheus,SMBFax.....

Si vas a recibir faxes además de enviar, deberás tener el servicio faxgetty en marcha en el servidor. Este servicio estará escuchando en un puerto específico para responder a llamadas entrantes.
Para arrancar el servicio que acabamos de comentar, tenemos que añadir una línea al /etc/inittab

t2:23:respawn:/usr/sbin/faxgetty ttyS0

Cuando hagas el cambio, reinicia la máquina y ejecuta

ps ax         # deberías ver dicho servicio en ejecución.

Para arrancar el servicio de cola de fax, debes ejecutar

/usr/sbin/faxq

Una vez que el servicio se ha iniciado, le enlazas un módem usando "faxmodem devicename", en nuestro caso "faxmodem ttyS0". Con esto se le dice al servicio faxq que cuando tenga un trabajo en la cola, puede usar ttyS0 para mandarlo fuera. El servidor fax, que acepta trabajos entrantes de clientes, está representado por el demonio hfaxd. Para iniciar el servicio en su configuración estandar, usa

"hfaxd -i 4559".

Esto arranca hfaxd usando un protocolo cliente-servidor y escuchando en el puerto 4559.

3.5. Automatizando el arranque del servidor

Una vez que hayas arrancado el servidor manualmente y que ya sabes que todas las piezas están funcionando, querrás que se arranque automáticamente cuando el sistema arranque.

Quizá con la misma instalación te haya quedado OK el arranque, entonces no tendrías que hacer esto.

Para conseguir que algo arranque en el inicio de la mayoría de las distribuciones linux, configuras un script que cargue los demonios y pones el script en el sitio donde será llamado por el proceso init. El script que podemos usar , podemos llamarlo fax.sh, consiste en 3 comandos

faxq
faxmodem ttyS0
hfaxd -i 4559

en líneas separadas y en orden. Para añadir el script a los scripts que son llamados por init, tienes que ponerlo en el directorio /etc/init.d Para tener el script configurado con las configuraciones de Debian por defecto para servicios estandar, hay que ejecutar el siguiente comando:

update-rc.d fax.sh defaults


3.6. Pruebas de funcionamiento

Ya tenemos instalado y arrancado el hylafax, vamos a probar que podemos mandar un fax.

Una vez hecho esto, probar que se puede enviar un fax desde el sistema. Para ello, cogemos un documento y lo imprimimos a fichero (así nos creara un fichero PostScript), Tras ello ejecutamos:

sendfax -n -d n_fax file.ps

Tendrá que llegar un fax al fax destino.
Ahora debemos probar si nos pueden mandar faxes desde el exterior. Para ello decimos que alguien nos envíe un fax. En caso de llegar, quedaría en el directorio /var/spool/hylafax/recvq en formato de fichero TIFF.

Para poder verlo, deberíamos usar una aplicación como kfax para ver el fax recibido.
Si algo no ha funcionado, echar un vistazo a /var/log/messages a ver si vemos el motivo del error.

3.7. Recibir un fax en formato pdf en un buzón de correo.

Estaría bien que cuanto entre un fax al hylafax, este se reenvie a un buzón de correo eléctrónico que queramos en formato pdf. ¿no os parece?

Para ello crear el fichero FaxDispatch (en /etc/hylafax/FaxDispatch) que contenga los siguientes comandos:

FILETYPE=pdf;                #sustituye tif por pdf si quieres
SENDTO=FaxBandeja;

Se requiere para enviar los faxes entrantes como anexos. Con estas líneas estamos consiguiendo que los faxes entrantes sean enviados como anexo al FaxBandeja (en nuestro caso una base de datos de correo de Lotus Notes)

Y además en /etc/aliases añadir

FaxMaster: email@dominio.X
FaxBandeja: email2@dominio.X #buzón correo al que queremos que lleguen los faxes

y ejecutar comando:

newaliases
Para que nos envíe un email con un pdf anexado cuando el fax ha sido enviado: tocar el fichero
/etc/hylafax/FaxNotify

NOTIFY_FAXMASTER=yes;
RETURNFILETYPE=pdf;

3.8. Configuración del sendmail

Para ver si esta instalado y funcionando
/etc/init.d/sendmail stop
/etc/init.d/sendmail start

Editar fichero de configuración/etc/mail/sendmail.cf, buscamos una línea similar a la siguiente:

#”Smart” relay host (may be null)
DS

Esta línea hay que cambiarla de forma que referencie a nuestro servidor de correo saliente o smtp (para que sendmail envie a dicho servidor nuestro correo).

#”Smart” relay host (may be null)
DSnombre_servidor_correo

Ahora tenemos que enmascarar nuestra dirección de correo (es decir, modificar el fichero de configuración para que las direcciones de retorno de emails no sean las que tenemos en nuestra máquina (como sromero@localhost), sino las direcciones de retorno reales. Para ello buscamos la siguiente línea:

#Who I masquerade as (null for no masquerading)
DM

A esta línea se le añade el dominio de nuestra dirección de correo. Si mi dirección email es usuario@dominio.com, el dominio es dominio.com:

#Who I masquerade as (null for no masquerading)
DMdominio.com

Una vez realizada la configuración, supongamos que desde un usuario cualquiera enviamos un email a jose@proveedor.es, mediante el comando mail jose@proveedor.es. Dicho email se grabará en /var/spool/mqueue a la espera de ser enviado a nuestro ISP quien a su vez lo enviará al usuario jose. Es decir, los emails que enviemos a Internet se guardarán en el directorio del correo hasta que se realice su envío mediante sendmail en la próxima conexión a Internet, gracias al comando "sendmail -q". Los mensajes en cola de envío se encuentran en /var/spool/mqueue (por si queremos releerlos o borrar alguno), y podemos consultarlos mediante el comando mailq.

Al final y no sé por qué para hacer esto, hemos tenido que editar el fichero /src/share/sendmail/cf/debian/sendmail.mc

 define(`_USE_ETC_MAIL_')dnl
include(`/usr/share/sendmail/cf/m4/cf.m4')dnl
VERSIONID(`$Id: sendmail.mc, v 8.13.2-1 2004-12-16 01:32:38 cowboy Exp $')
OSTYPE(`debian')dnl
DOMAIN(`debian-mta')dnl
MASQUERADE_AS(nuestro_dominio.es)dnl
define(`SMART_HOST', `nombre_servidor_correo')

Y luego hacer lo siguiente (que es lo que me crea el fichero de configuracin .cf)

m4 sendmail.mc > /etc/mail/sendmail.cf

4. Instalación de un cliente Windows: WHFC

Vamos a instalar un cliente para windows de Hylafax, desde el que podamos mandar faxes

4.1. Instalación del WHFC

Instalación del software WHFC : cliente Windows para el hylafax

http://www.uli-eckhardt.de/whfc/1.2/docu/install.shtml#whfc : Cliente Hylafax para Windows . Está muy bien.

Descargamos el cliente y lo instalamos en un equipo

Lo primero que he de hacer es instalar una impresora cuyo puerto será uno especial que ha creado la instalación.


hylafax1.jpg

Este puerto WHFCFAX estará visible tras haber registrado el regmon.exe

4.2. Cómo mandar un fax desde cualquier aplicación

Tienes un fichero en Open office y quieres mandarlo por fax, ¿cómo hacerlo?

Para ello habíamos instalado una impresora.

imprimir.jpgBasta con imprimir el documento en cuestión en dicha impresora, y nos aparecerá la siguiente ventana.


imprimir2.jpg

Aquí le meteremos el nº de fax al que queremos enviar el documento. Además podemos decirle si nos avise por email del resultado del envío del documento.

Incluso tenemos la opción de enviar el documento a una determinada hora.

5. Mailing por fax desde el servidor

Queremos hacer un mailing por fax (enviar faxes a un montón de números diferentes). Tenemos opción de hacerlo desde el servidor

5.1. Configurar la impresora

Debemos configurar la impresora del servidor para que se puedan imprimir en ella los faxes y vayan al hylafax

De momento no hemos conseguido otra cosa más que poder mandar un mailing por fax desde el propio servidor de linux. Además está unido al OpenOffice

Para ello en el servidor vamos al directorio /openoffice/program (en nuestro caso en /usr/lib/openoffice/program) y ejecutamos el programa ./spadmin

spadmin: es el programa de administración de impresoras.

  • Pulsar en Nueva Impresora.
  • Añadir un Fax. Siguiente. Le decimos si queremos el controlador predeterminado u otro controlador de impresoras.
  • Introduce una linea de comando, con la que se conecta al fax, en el siguiente dialogo. Por cada fax enviado se sustituirá “(TMP)” por un archivo temporaly “(PHONE)” por el nº de teléfono del aparato de fax del destinatario, en la linea de comando. Si aparece “(TMP)” en la linea de comando, el código PostScript se transmitirá por un archivo, en caso contrario mediante la introducción estándar (es decir como Pipe). A continuación pulsa Siguiente. En el servidor de aquí hemos puesto lo siguiente sendfax -n -d (PHONE) (TMP)
  • Escribir nombre para la nueva impresora-fax y determinar si los nº de teléfono marcados en el texto con un formato especial deben eliminarse del documento o no. (esto ultimo no me está funcionando, si lo tengo marcado en cuanto mando a imprimir me da un error) Pulsar Crear.

El formato del nº de fax en el documento debe ir así: @@#n_fax@@ . Si en el documento no se indica ningún nº de telefoneo, tras imprimir aparecerá diálogo pidiéndotelo.

5.2. Mailing por fax con Open Office

Una de las funciones que nos ofrece el OpenOffice es el combinar correspondencia. ¿para qué nos sirve?

Supongamos lo siguiente: tenemos que escribir 100 cartas a 100 clientes de nuestra empresa. Esto supone mucha pérdida de tiempo, además de ser un trabajo de chinos para cualquiera. Para facilitarnos este trabajo tenemos el combinar correspondencia.

Además vamos a integrar esta función con el envío automático de faxes.
Para ello, en una Base de datos tendremos los datos de los clientes a los que queremos mandar los faxes.. Supongamos que es el fichero llamado empresas.sxc


mailing-oo1.jpg

Además en un documento tenemos creado el modelo del fax, con algunos campos que queremos que sean rellenados desde el fichero empresas.sxc. Supongamos el fichero donde está el fax a mandar se llama: mailing_fax.sxw


mailing-oo2.jpg

Tenemos que indicar al fichero que los campos a rellenar los tiene que coger del fichero empresas.sxc. Para ello, existe un botón que es DataSources (Fuentes de Datos)


mailing-oo3.jpg


mailing-oo4.jpg


aparecerá la siguiente pantalla


mailing-oo5.jpg


Diremos que nos añada una nueva fuente de datos.


mailing-oo6.jpg

Así habremos creado una fuente de datos que apunta al fichero que contiene los datos de las empresas.

Nos queda meter en el documento del fax, los campos que serán rellenados automáticamente (sacando los datos de empresas.sxc)

Para ello. Vamos a las tablas de la fuente de datos Empresas, tenemos una que es sheet1 (la hoja en la que tenemos las empresas a las que queremos hacer llegar los faxes). Vamos al campo Fax, lo seleccionamos con el botón izquierdo y llevamos a la posición del documento donde queremos ponerlo. Lo mismo hacemos con los demás campos.


mailing-oo7.jpg


Ya tenemos los campos metidos.


mailing-oo8.jpg


Ahora tan solo nos queda mandar a imprimir (al fax) el documento. Para ello: Tools: mail merge


mailing-oo9.jpg




mailing-o10.jpg

Nos aparece esta pantalla, en la que tenemos que asegurarnos que en la parte izquierda tenemos seleccionado la tabla desde la cual queremos sacar los datos.

mailing-o11.jpg

Tiene que estar seleccionado Printer. Le damos a OK
mailing-o12.jpg

Elegimos el fax, y listo. Ahora empezará a mandar los faxes automáticamente.




6. Mailing por fax desde el mismo cliente

También tenemos la opción de poder hacer un mailing desde el mismo cliente

6.1. Requisitos para poder hacerlo

Si queremos hacer un mailing por fax desde el servidor, debemos de cumplir los siguientes requisitos
  • Cliente WHFC instalado en el equipo. La impresora que hemos instalado debe llamarse “hylafax”, sino no funcionará esto
  • Microsoft Word / Excel (pruebas hechas con 97 y 2000 y va OK)
  • El campo de combinación que contiene el nº de fax, debe llamarse “fax”

6.2. Combinación de Word

Antes de nada tenemos que tener el documento Word que queremos que sea el fax.

word01.jpg

Además tenemos que tener el Documento Excel desde donde sacaremos los datos de las empresas a las que queremos enviar el fax.

word02.jpg

En Word tenemos que indicarle que nos coja los datos de este fichero. Para ello, tenemos lo siguiente : Herramientas: Combinar Correspondencia
word03.jpg
Y le elegimos el fichero Excel donde están los datos de las empresas.

6.3. Macro a añadir en Word

Ahora nos falta el tema más peliagudo. Tenemos que crear una macro.

Podemos hacerlo de diferentes formas. Modificar la plantilla normal.dot del equipo, con lo que todos los documentos creados con dicho ordenador incluirían la macro, o crear una plantilla especial y luego crear los documentos de tipo mailing apartir de dicha plantilla especial. Esto a gusto de consumidor.

La macro a añadir en cuestión es la siguiente

Sub MergeFax()
'
' MergeFax Macro
' Macro created 08/11/98 by Keith Gray
' Modified for full-blown Mailmerge 10/30/00 by Michael DeWitt
'
' This version will create a mailmerge with output for each record to be merged and produce a PS file suitable for Hylafax. The script
' was tested with word97 sr-1.  Consider the first page of your merge document to be the cover page. The number of pages might be able to
'be determined in VBA, but I just type it into the body of the document (since all of the faxes are the same length.
' How to use this script:
'1. Create your mailmerge document
'2. Run the mailmerge script setting your main document and data source.
'3. Modify the line setting datafields("fax") to be the correct name of the fax number field in your merge document.
'4. Make sure that the merge document is the "active" document (if you have other documents open in Word).
'5. call your hylafax printer (created for WHFC) "hylafax" or modify the name in the script below. (it needn't be this printer, but why create another PS Printer?

'It is important to note that the WHFC does not support killtime as of yet and so if you are sending a lot of faxes, you may find that some of them are are killed before
'they even get a chance to be sent.  In a dual modem hylafax server, sending a 6 page fax, 5-6 faxes were aborted before they had a chance to be
'sent.

Dim whfc As Object
Dim OLE_Return As Long
Dim faxnum As String
Dim SpoolFile As String

Dim Template As String
Dim Tempfile As String
Dim mergedfile As String
Dim Title As String
Dim WhfcPrinter As String
Dim Default_Active_Printer As String
Dim Box_Return As Integer
' MsgBox ActiveDocument.Name
ActiveDocument.MailMerge.ViewMailMergeFieldCodes = True
ActiveDocument.MailMerge.DataSource.ActiveRecord = wdLastRecord
Numb_Faxes = ActiveDocument.MailMerge.DataSource.ActiveRecord
ActiveDocument.MailMerge.DataSource.ActiveRecord = wdFirstRecord
Template = ActiveDocument.Name

For I = 1 To Numb_Faxes

SpoolFile = Environ("Temp") & "\fax" & I & ".ps"

Title = "WHFC Mail Merge to Fax Macro( Version 1.1 )"

faxnum = ActiveDocument.MailMerge.DataSource.DataFields("fax") '<===Change
"fax" to be the correct name of the fax number field


With ActiveDocument.MailMerge
    .DataSource.FirstRecord = I
    .DataSource.LastRecord = I
    .Destination = wdSendTofile
    .SuppressBlankLines = True
    .Execute
End With


' MsgBox ActiveDocument.Name
Tempfile = ActiveDocument.Name
WhfcPrinter = "Hylafax"
Default_Active_Printer = ActivePrinter
'MsgBox ActivePrinter
ActivePrinter = WhfcPrinter$

'Note: background must be false in order to work - this is do to some kind
of bug in VBA

Application.PrintOut FileName:="", Range:=wdPrintAllDocument, _
    Item:=wdPrintDocumentContent, Copies:=1, Pages:="", _
    PageType:=wdPrintAllPages, Collate:=True, Background:=False, _
    PrintToFile:=True, OutputFileName:=SpoolFile, Append:=False

  Set whfc = CreateObject("WHFC.OleSrv")
  OLE_Return = whfc.SendFax(SpoolFile, faxnum, True)
  ' MsgBox OLE_Return 'if you activate this you will see the fax job number
from hylafax.
  If OLE_Return <= 0 Then
    Box_Return = MsgBox("Error sending file", 16, Title)
  Else
    'Box_Return = MsgBox(OLE_Return, 0, Title)
  End If
  Set whfc = Nothing
 
Documents(Tempfile).Close (False)
Documents(Template).Activate
ActiveDocument.MailMerge.DataSource.ActiveRecord = wdNextRecord
Next I

ActivePrinter = Default_Active_Printer$
End Sub

Tenemos que tener alguna cosa en cuenta. La impresora que hemos añadido al instalar el cliente de hylafax, tiene que llamarse “hylafax” para que esta macro funcione.
Y otra cosilla más: el campo en Excel que contiene el nº de fax, debe llamarse “fax”, sino habría que cambiar la macro.

6.4. ¿Cómo meter la macro en el documento?

Tenemos que ir al documento y crear la macro.

 Para ello Herramientas: Macro: Macros.

macro01.jpg

Le damos a Crear:
macro02.jpg
Y nos llevará al editor de Visual Basic. Pegamos ahí el código de la macro y listo


macro03.jpg



6.5. ¿Cómo ejecutar la macro?

Qué tenemos que hacer para hacer el lanzamiento final del mailing

Una vez tenemos todo esto hecho, tan solo queda ejecutar la macro, para ello Herramientas: Macro: Macros:

macro04.jpg
Y empezará el proceso de lanzar faxes.


macro05.jpg


7. Errores y soluciones

Diferentes errores que podemos tener y cómo solucionarlos

7.1. Errores y soluciones

Varios para ir acabando

Problemas al enviar por correo

Al intentar mandar un correo con sendmail, en el fichero /var/log/mail.log obtenía

Feb 15 11:50:33 localhost sendmail[3473]: gethostbyaddr(198.253.25.2) failed: 1

Para resolver, añadir la siguiente línea al /etc/hosts

198.253.25.2        maquina.dominio.es maquina

Comandos desde el servidor

  • faxstat: para ver el estado de los faxes desde el mismo servidor
  • faxstat -s : cola de faxes salientes

Personalización

Si queremos que en la primera linea del fax (en el encabezado) saliente, ponga en nombre de la empresa, la fecha y la hora y la página, tenemos que tocar el fichero /etc/hylafax/config.ttySO

LocalIdentifier: “EMPRESA . LOCALIDAD. NUMERO FAX”
TagLineFont: etc/lutRS18.pcf
TagLineFormat: “De %%l | %c | Pg %%p de %%t”
# Cuidaddo que si no se pone TagLineFont no funciona, no sale nada

Volumen del modem nulo.

En el fichero /etc/hylafax/config.ttySO

SpeakerVolume: off

Poner killtime

Todos los faxes entran en la cola del fax al mismo tiempo. Un fax puede estar en la cola del fax parado durante mucho tiempo esperando a que otros faxes sean enviados, y que llegue su KillTime (hora en que el trabajo será eliminado) incluso antes de que se haya intentado enviar una vez. Por lo tanto, si encolas tantos faxes como para que el último fax no sea enviado antes del KillTime configurado (por defecto son 3 horas), algunos faxes serán quitados de la cola de espera incluso antes de haberse intentado mandar.

En casos en que quería enviar una pila de faxes a empresas (mailing por fax), los primeros faxes iban OK, pero llegaba un momento en que todos los demás fallaban , debido a que el kill time por defecto es de 3 horas. Para modificar esto, hemos leido que hay que poner el parámetro

KillTime:         “now +72 hours” # o cuantas horas se quieran

en el fichero /etc/hylafax/hfaxd.conf

8. Créditos , licencia y referencias

Referencias, quién lo ha hecho y licencia con la que se distribuye el documento

8.1. Créditos y licencia

Información sobre los recursos utilizados para crear este manual

Este manual se ha generado utilizando software libre:

 

Autor:

Koro Gabiola.

Fecha:

04 de Diciembre del 2007 (aunque el documento original es del 2004 cuando instalamos en el centro el hylafax)

Licencia: Creative Commons by-sa/2.0

 

8.2. Referencias

Páginas que podéis consultar para conocer más sobre el tema y de las que nos hemos valido para realizar el manual.

9. Encuesta final sobre el curso

Una encuesta para recoger tus impresiones sobre el curso. Nos ayudará a mejorar. Muchas gracias por rellenarla

9.1. Tus comentarios al manual / Curso

Agradeceríamos te tomaras un par de minutos para rellenar esta mini-encuesta que nos ayudará a mejorar.

Recomienda al IMH
Zerikasi
Zerikasi: Aprendizaje a lo largo de la vida
Gobierno Vasco - Departamento de Educación, Universidades e Investigación. Ir a su web
Ciclos Formativos - Heziketa Zikloak
Ciclos Formativos - Heziketa Zikloak
Contacto

IMH en las Redes Sociales
Siguenos en Twitter Siguenos en Facebook Siguenos en Tuenti Siguenos en Linkedin Siguenos en nuestro canal de Youtube Siguenos en Flickr Siguenos en SlideShare
Ingenieria en Alternancia en las Redes Sociales
Siguenos en Twitter Siguenos en Facebook Siguenos en nuestro canal de Youtube Siguenos en Tuenti Follow us on Flickr Follow us on Picasa