ReceiveFax() Email zustellung

silvano

Neuer User
Mitglied seit
10 Jul 2009
Beiträge
36
Punkte für Reaktionen
0
Punkte
0
Hallo Zusammen

Bin schon lange auf der Suche nach einer Lösung - habe bis jetzt leider noch nichts gefunden. Es geht um das Empfangen von einem Fax und der zustellung an eine E-Mailadresse.

Folgendes habe ich bis jetzt in der extensions.conf drin (Fax empfangen)
Code:
exten => [I]NUMMER[/I],1,Set(FAXFILE=/var/spool/asterisk/fax/${UNIQUEID}.tif)
exten => [I]NUMMER[/I],2,ReceiveFAX(${FAXFILE})
exten => [I]NUMMER[/I],3,Hangup()

Nun würde ich dieses *.tif gerne via E-Mail an eine von mir bestimmte E-Mailadresse weiterleiten - was muss ich nun noch zusätzlich in meine extensions.conf schreiben?

Vielen Dank! Gruss Silvano

----------
- Debian Lenny
- Asterisk 1.6.1
 
sollte zum beispiel so funktionieren:

Code:
exten => NUMMER,1,Set(FAXFILE=/var/spool/asterisk/fax/${UNIQUEID}.tif)
exten => NUMMER,2,ReceiveFAX(${FAXFILE})
exten => NUMMER,3,System (uuencode ${FAXFILE} | mail root)
exten => NUMMER,4,Hangup()

Funktioniert dies erst einmal und kommt die Mail bei Root an, kannst Du das ganze natrürlich noch "aufhübschen", man mail hilft dabei weiter.
 
Danke für deinen Input. Bin schon mal ein wenig weitergekommen - nun stehe ich vor folgender Fehlermeldung

Code:
   -- Executing [[I]NUMMER[/I]@incoming-calls:3] System("SIP/[I]SIPACCOUNT[/I]", "uuencode /var/spool/asterisk/fax/1248189017.0.tif,mail root") in new stack
/bin/sh: uuencode: command not found

Kann es sein das Du mir einen falschen Befehl gegeb hast? /bin/sh: uuencode: command not found :)

Danke für Euere Hilfe! Gruss Silvano

Als Info - Du hast oben folgenden geschrieben
- uuencode /var/spool/asterisk/fax/1248189017.0.tif | mail root
Dieser Befehl nimmt Asterisk neben der obigen Fehlermeldung sowieso nicht mehr an - man muss diesen via Komma lösen (siehe oben)
 
Sorry, uuencode mit mail ist ohnehin nicht wirklich toll, deshalb

Code:
exten => NUMMER,1,Set(FAXFILE=/var/spool/asterisk/fax/${UNIQUEID}.tif)
exten => NUMMER,2,ReceiveFAX(${FAXFILE})
exten => NUMMER,3,System (mutt -s "Neues Fax" -a ${FAXFILE} root </dev/null)
exten => NUMMER,4,Hangup()

Die Pipe | ist übrigens innerhalb von System korrekt, da sie ja eine Commandpipe innerhalb des in der Shell auszuführenden System()-Kommandos ist, also auch Asterisk (und dessen Syntax) nicht betrifft.

Sollte mutt nicht gefunden werden, mußt Du es mal aus den Debian-Quellen installieren.

-s kennzeichnet das Subject, root ist hier der Empfänger, alles andere siehe man mutt
 
Vielen Dank für deine Hilfe.
Es funktionier nun richtig.

Aber habe jedoch immer noch eine kleine Frage: Wie sieht es betreffend mehrseitigen Fax aus? Dies funktionier nicht so richtig wenn ich einen Test mache :)

Danke! Gruss Silvano
 
Was klappt denn bei dem mehrseitigen Fax nicht ? Empfang durch Asterisk oder Mailversand?
Wenn der Empfang an sich klappt, mach doch mal ein attachement eines entsprechenden Files.
Da ich für Fax hylafax verwende, müsste ich da auch erst mal testen ...
 
Der Fax sendet zwei seiten auf die Fax Nummer die Asterisk entgegennimmt - Asterisk verarbeitet jedoch nur eine Seite und sendet mir diese via Email.
Zumindest bei meinem Fax (Absender). Müsste es sonst zur Sicherheit noch von wo anders versuchen.
 
Bau mal Deinen Kontext ein wenig um, damit Du ein paar Infos bekommst, was denn ReceiveFax so getan hat:

Code:
exten => NUMMER,1,Set(FAXFILE=/var/spool/asterisk/fax/${UNIQUEID}.tif)
exten => NUMMER,n,ReceiveFAX(${FAXFILE})
exten => NUMMER,n,Verbose(1,###       FAXSTATUS: ${FAXSTATUS})
exten => NUMMER,n,Verbose(1,###        FAXERROR: ${FAXERROR})
exten => NUMMER,n,Verbose(1,###         FAXMODE: ${FAXMODE})
exten => NUMMER,n,Verbose(1,###        FAXPAGES: ${FAXPAGES})
exten => NUMMER,n,Verbose(1,###      FAXBITRATE: ${FAXBITRATE})
exten => NUMMER,n,Verbose(1,###   FAXRESOLUTION: ${FAXRESOLUTION})
exten => NUMMER,n,Verbose(1,### REMOTESTATIONID: ${REMOTESTATIONID})
exten => NUMMER,n,System (mutt -s "Neues Fax" -a ${FAXFILE} root </dev/null)
exten => NUMMER,n,Hangup()

Dann das ganze mit asterisk -rvvvvv beobachten bei Empfang eines mehrseitigen Faxes. (FAXPAGES sollte dann naturgemäß > 1 sein, es sollte natürlich auch kein Fehler auftreten).
Wenn Asterisk bei zwei Seiten zu empfangen nur eine empfangene meldet, sollte mindestens ein Fehler zu sehen sein ...
 
Das bekomme ich im CLI
Code:
 -- Executing [7221@incoming-calls:3] Verbose("SIP/sip-cablecom-b7a627a8", "1,###       FAXSTATUS: SUCCESS") in new stack
 ###       FAXSTATUS: SUCCESS
    -- Executing [7221@incoming-calls:4] Verbose("SIP/sip-cablecom-b7a627a8", "1,###        FAXERROR: ") in new stack
 ###        FAXERROR:
    -- Executing [7221@incoming-calls:5] Verbose("SIP/sip-cablecom-b7a627a8", "1,###         FAXMODE: audio") in new stack
 ###         FAXMODE: audio
    -- Executing [7221@incoming-calls:6] Verbose("SIP/sip-cablecom-b7a627a8", "1,###        FAXPAGES: 2") in new stack
 ###        FAXPAGES: 2
    -- Executing [7221@incoming-calls:7] Verbose("SIP/sip-cablecom-b7a627a8", "1,###      FAXBITRATE: 9600") in new stack
 ###      FAXBITRATE: 9600
    -- Executing [7221@incoming-calls:8] Verbose("SIP/sip-cablecom-b7a627a8", "1,###   FAXRESOLUTION: 3850") in new stack
 ###   FAXRESOLUTION: 3850
    -- Executing [7221@incoming-calls:9] Verbose("SIP/sip-cablecom-b7a627a8", "1,### REMOTESTATIONID: ") in new stack
 ### REMOTESTATIONID:
    -- Executing [7221@incoming-calls:10] System("SIP/sip-cablecom-b7a627a8", "mutt -s "[I]BETREFF[/I]" -a /var/spool/asterisk/fax/1248261213.0.tif [I]EMAILADRESSE[/I] < [I]EMAIL_TEXT.txt[/I]") in new stack
    -- Executing [7221@incoming-calls:11] Hangup("SIP/sip-cablecom-b7a627a8", "") in new stack
  == Spawn extension (incoming-calls, 7221, 11) exited non-zero on 'SIP/sip-cablecom-b7a627a8'

Wie es aussieht erkennt er das es zwei Seiten sind.
Jedoch bekomme ich als Anhang nur die einte Seite.

Zur sicherheit - so sieht meine Extension für den Fax im momment aus
Code:
exten => [I]NUMMER[/I],1,Set(FAXFILE=/var/spool/asterisk/fax/${UNIQUEID}.tif)
exten => [I]NUMMER[/I],2,ReceiveFAX(${FAXFILE})
exten => [I]NUMMER[/I],3,System(mutt -s "BETREFF" -a ${FAXFILE} EMAILADRESSE < EMAIL_TEXT.txt)
exten => [I]NUMMER[/I],4,Hangup()
 
Das ist ein mehrseitiges tif.
Nicht jedes Proggi kann da mit um.
Deshalb, besser in pdf wandeln, damit gibbet weniger Probs.
 
ok. Danke für die Infos. Muss ich also einfach
Code:
${UNIQUEID}.pdf)
machen oder braucht es noch einen speziellen Generator dafür den ich installieren muss?

Danke!
 
tif2pdf oder so, sieh dir auch die manpage an und mach die ersten Versuche zu Fuss.
 
Funktioniert nun alles. Vielen Dank für Eure Hilfe! :D
 

Statistik des Forums

Themen
246,274
Beiträge
2,249,294
Mitglieder
373,863
Neuestes Mitglied
RuthBeatty
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.