Barra de espaço
Barra de espaço

Este tutorial describe un procedimiento detallado que muestra cómo recibir faxes y enviar por e-mail en un servidorAsterisk.

YOUTUBE

En nuestro canal puede ver la lección en video de esa instalación.

 

Ejecute el siguiente comando para realizar la instalación del programa SendEmail que es responsable de enviar el fax recibido por correo electrónico:
# apt-get install sendemail libio-socket-ssl-perl libnet-ssleay-perl


Intente enviar un correo electrónico de prueba a través de Gmail con el siguiente comando:

# /usr/bin/sendemail -s smtp.gmail.com -f Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. -t Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. -u 'Maldito Kakaroto' -m 'Destruirei o planeta terra e todos aqueles q vc ama' -xu vegetaUser -xp VegetaPassword -o tls=yes  -v

(Cambie la dirección de correo, usuario y contraseña para reflejar su cuenta)



Si la prueba se ha realizado correctamente, vaya al siguiente paso.


Si la prueba presenta el siguiente error:

"invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm line 332" 

Edite el archivo "SendEmail"

# vi /usr/bin/sendemail

Busque la siguiente línea:

 if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3 TLSv1')) {


Editar y eliminar TLSv1.

Aquí está la línea después del cambio:

if (! IO::Socket::SSL->start_SSL($SERVER, SSL_version => 'SSLv3')) {


Intente enviar el mensaje de prueba de nuevo.

# /usr/bin/sendemail -s smtp.gmail.com -f Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. -t Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. -u 'Maldito Kakaroto' -m 'Destruirei o planeta terra e todos aqueles q vc ama' -xu vegetaUser -xp VegetaPassword -o tls=yes -v

(Cambie la dirección de correo, usuario y contraseña para reflejar su cuenta)

INSTALACIÓN

Eliminar el contenido actual del archivo "sip.conf" a través del siguiente comando:
# echo > /etc/asterisk/sip.conf

Edite el archivo de configuración "sip.conf".
# vi /etc/asterisk/sip.conf

A continuación se muestra un archivo "sip.conf" completamente funcional:

[general]
allowguest=no
srvlookup=no
udpbindaddr=0.0.0.0
tcpenable=no
canreinvite = no
dtmfmode=auto
t38pt_udptl = yes   ;PARTE IMPORTANTE 

[ramal-voip](!)
type=friend
context=INTERNO
host=dynamic
disallow=all
allow=ulaw
allow=alaw
allow=g729 

[100](ramal-voip)
secret=senha100
callerid="Vegeta" <100> 

[200](ramal-voip)
secret=senha200
callerid="Kakaroto" <200>


Hemos creado dos extensiones, extensiones 100 y 200.

Eliminar el contenido actual del archivo "extensions.conf" a través del siguiente comando:
# echo > /etc/asterisk/extensions.conf

Edite el archivo de configuración "extensions.conf".
# vi /etc/asterisk/extensions.conf

A continuación se muestra un archivo "extensions.conf" completamente funcional:

[general] 

[INTERNO]
;
; RAMAL 100 (FOR TEST ONLY)
;
exten => 100,1,Dial(SIP/100)
;
; RAMAL 200 (FOR TEST ONLY)
;
exten => 200,1,Dial(SIP/200) 

;
; RECEBIMENTO DE FAX
;
exten => 999,1,Verbose(3,Incoming fax)
same => n,Set(FAXDEST=/tmp)
same => n,Set(tempfax=${STRFTIME(,,%C%y%m%d%H%M)})
same => n,ReceiveFax(${FAXDEST}/${tempfax}.tif,d)
same => n,Verbose(3,- Fax receipt completed with status: ${FAXSTATUS})
same => n,System(/usr/bin/sendemail  -s smtp.gmail.com  -f Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. -t Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. -u 'Novo FAX'  -m 'Fax de ${EXTEN}' -xu vegetaUser -xp vegetaPassword -o tls=yes -v -a ${FAXDEST}/${tempfax}.tif)


Además de las dos extensiones configuradas SIP también ha añadido una tercera extensió 999 que debe recibir el fax en el directorio / tmp y enviarlo como archivo adjunto a la cuenta de correo electrónico Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo..

Restart Asterisk service through the following command.

# /etc/init.d/asterisk restart

PRUEBAS

Después de configurar correctamente su Asterisk, trate de enviar un fax desde un dispositivo convencional para su Asterisk.

Podría ser interesante iniciar Asterisk en modo de depuración para comprobar lo que está pasando.
# asterisk -vvvvvr


Usted debe ver algo como el registro a continuación.

== Using SIP RTP CoS mark 5
    -- Executing [999@LocalSets:1] Verbose("SIP/trunkteste-000000a2", "3,Incoming fax") in new stack
    -- Incoming fax
    -- Executing [999@LocalSets:2] Set("SIP/trunkteste-000000a2", "FAXDEST=/tmp") in new stack
    -- Executing [999@LocalSets:3] Set("SIP/trunkteste-000000a2", "tempfax=201502021432") in new stack
    -- Executing [999@LocalSets:4] ReceiveFAX("SIP/trunkteste-000000a2", "/tmp/201502021432.tif,d") in new stack
    -- Channel 'SIP/trunkteste-000000a2' receiving FAX '/tmp/201502021432.tif'
  == Using UDPTL CoS mark 5
    -- Executing [999@LocalSets:5] Verbose("SIP/trunkteste-000000a2", "3,- Fax receipt completed with status: SUCCESS") in new stack
    -- - Fax receipt completed with status: SUCCESS
    -- Executing [999@LocalSets:6] Verbose("SIP/trunkteste-000000a2", "3,- Fax receipt completed with status: SUCCESS") in new stack
    -- - Fax receipt completed with status: SUCCESS
    -- Executing [999@LocalSets:7] System("SIP/trunkteste-000000a2", "/usr/bin/sendemail  -s smtp.gmail.com  -f Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. -t Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo. -u 'Novo FAX'  -m 'Fax de 999' -xu vegetaUser -xp vegetaPassword  -o tls=yes -v -a /tmp/201502021432.tif") in new stack 


CONCLUSIÓN

Este tutorial presenta una forma de recibir faxes en su servidor Asterisk.