Asterisk Fax & SAP System

baschdieh

Mitglied
Mitglied seit
15 Sep 2005
Beiträge
416
Punkte für Reaktionen
0
Punkte
0
Hi,

habe ein Asterisk mittels Hylafax und IAXModem gekoppelt. Ausgehende Faxe via. Virtuellem-Faxdrucker werden einwandfrei gesendet. Nun moechte ich jedoch das SAP System mit diesen Komponeten koppeln. Gibt es da eine Moeglichkeit SAP direkt mit Asterisk über SpanDSP zu verbinden? Oder ggf. mittels Hylafax?

Das einfachste waere, E-Mails in einem String FAX=+nummer@host-des-asterisk zu übermitteln und dann weiter als fax zu leiten - nur wie ?

Hat da jemand von euch Erfahren?

danke
basty
 
Okay - habs nun gelöst. Habe das Problem mittels Hylafax (FILEFAX/SENDFAX) und einem kleinen Procmail-Script gelöst. Mittels diesem Procmail Script kann man innerhalb einer E-Mail Adresse (FAX=Rufnummer im [email protected]er) die Faxe via E-Mail versenden. Selbst Anhänge werden automatisch durch "FILEFAX" in Postscript gewandelt. Scheint eine feine Lösung zu sein, bis auf keinerlei Beschränkungen innerhalb des internen Netz.

Falls jemand das selbe Problem hat, schreibt einfach - dann poste ich die komplette Konfig.
 
Hi bashdieh,

das würde mich auch interessieren...

Haben jetzt noch einen lizensierten Faxserver, wollen aber demnächst auf OpenSource umsteigen.

Danke im voraus...

mfg Gaurd-X
 
Hi,

hatte fuer unsere Firma nen kleines Howto geschrieben....Anbei der Auszug (sogar diesmal mit Umlauten ;))

Ausgehende davon, dass bereits auf dem System Hylafax zusammen mit IAXmodem läuft wird zu einem Email2Fax Gateway selbstverständlich „sendmail“ sowie „procmail“ benötigt.

Zunächst muss ein Benutzer, der für das Gateway incl. Rufnummer verantwortlich ist mit „adduser“ auf der Linux-Shell eingerichtet werden.
In unserem Beispiel wird „faxgateway“ als Benutzer angelegt.
Dieser Benutzer verfügt über ein Homeverzeichnis (/home/faxgateway). Da unser Email2Fax Gateway auf Procmail basiert, müssen im Homeverzeichnis folgende Dateien mit entsprechendem Inhalt konfiguriert werden:

.forward
Code:
"|/usr/bin/procmail"

.procmailrc
Code:
SHELL=/bin/sh
MAILDIR=$HOME
DEFAULT=$HOME
VERBOSE=${VERBOSE:-yeah}

SED="/bin/sed"
FAXMAIL="/usr/local/bin/faxmail"
SENDFAX="/usr/local/bin/sendfax"

:0
* ^From:\/.*
{
        FROM = "$MATCH"
}
:0
* ^To:.*faxgateway\+\/[0-9.]+(@)
* MATCH ?? ^^\/.*[^@]
| cat - |                                                \
        $SED 's/\(^To: \)\(faxgateway+\)\([0-9.]*\)@.*$/\1\3/I' |  \
        $FAXMAIL | \
        $SENDFAX -s a4 -n -f "$FROM" -D -d $MATCH

Wird eine E-Mail von Sendmail für den Benutzernamen „faxgateway“ empfangen, wird zunächst der Verweis „.forward“ in dem Homedir ausgeführt. Dieser verweist auf unser kleines Procmail Script.
Innerhalb des Procmail Scripts, wird dann mittels „sed“ die Rufnummer in eine Variable gelegt.
Faxmail codiert den Inhalt im Body der Nachricht auf „Postscript“ damit diese anschließend mittels „sendfax“ an die Rufnummer übertragen werden kann.

Mittels dieser kl. Konfiguration ermöglichen wir den Email2Fax Versandt wie folgt:
E-Mail an: <benuzername>+<Rufnummer im e164 Format>@hostname.lokal.

Beispiel: [email protected]

Wird eine E-Mail an diese Adresse mittels einem handelsüblichen E-Mail Client versendet, so wird der eingegebene Text an die nach dem „+“ folgende Rufnummer via Fax übertragen.

Anmerkung:
Durch das wir Procmail im Einsatz haben, haben wir leider keine Möglichkeit Benutzerspezifische Rechte zu vergeben.
D.h. aufgrund dessen kann jeder Benutzer aus dem Netzwerk, der diesen Syntax kennt, E-Mails via Fax versenden.
 
Danke, das kann ich dann ja auch für Lotus Notes verwenden...

mfg Guard-X
 
Habs hier noch etwas besser gemacht mit einem externen Script, da das andere innerhalb von Procmail einige Probleme gemacht hat. Ausserdem will S0/S2M kein +49 waehlen, bei +33 etc. sieht das dann schon anders aus. Deutschland geht allerdings nicht. Damit es einheitlich ist, habe ich das Problem wie folgt gelöst:

.procmailrc
Code:
SHELL=/bin/sh
MAILDIR=$HOME
DEFAULT=$HOME/prc.out
VERBOSE=${VERBOSE:-yeah}

:0
* ^From:\/.*
{
        FROM = "$MATCH"
}

:0
* ^To:.*fax\+\/[0-9.]+(@)
| /home/fax/faxadr "$FROM"

Und hier das neue Script :
Einfach in eine Datei kopieren (faxadr / chmod 755)
Code:
#!/bin/sh
FAXMAIL="/usr/local/bin/faxmail"
SENDFAX="/usr/local/bin/sendfax"


cat - >/tmp/fax.$$
TO=`cat /tmp/fax.$$ | grep "^To:" | head -1 | \
        /bin/sed 's/\(^To: \)\(+[0-9.]*\)@.*$/\2/I' |\
        /bin/sed 's/^+49/0/' |\
        /bin/sed 's/^+/00/'`

cat /tmp/fax.$$ | $FAXMAIL | $SENDFAX -n -f "$*" -D -d $TO
echo "$*" >/tmp/logg
echo "$TO" >>/tmp/logg
 
Kostenlos!

Statistik des Forums

Themen
248,888
Beiträge
2,304,086
Mitglieder
378,568
Neuestes Mitglied
Yannick100