Empfangenes Fax über externen SMTP versenden

womic2000

Neuer User
Mitglied seit
24 Dez 2006
Beiträge
24
Punkte für Reaktionen
0
Punkte
0
Ich empfange mit folgenden Script (aufgerufen in der extensions.conf) die Faxe:

Code:
#!/bin/bash

# $1 ${CALLERIDNUM}
# $2 ${MAILADDRE}
# $3 ${FAXFILE}

echo Received paramters $1 $2 $3  >>/var/log/faxmail.log

MAILBODY=$3.txt
DATETIME=`date +"%A %d %b %Y %H:%M"`
PAGES=$(tiffinfo $3 | tail -21 |grep "Page" | cut -d "-" -f2)
DT=$(tiffinfo $3 | tail -21 |grep "Date" |cut -d "-" -f2)
DTFAX=${DT#*:}
COUNT=${PAGES#*-}
rm -f $MAILBODY
tiff2pdf $3 -p A4 -o $3.pdf

echo >> $MAILBODY
echo ------------------------------------------------------------- >> $MAILBODY
echo Sie haben ein neues Fax bekommen. >> $MAILBODY
echo >> $MAILBODY
echo Sendenummer: $1 >> $MAILBODY
echo Empfangszeit: $DTFAX >> $MAILBODY
echo Anzahl der Seiten: $COUNT >> $MAILBODY
echo >> $MAILBODY
echo Das Fax befindet sich im Anhang als PDF Datei. >> $MAILBODY
echo ------------------------------------------------------------- >> $MAILBODY
echo >> $MAILBODY
cat $3.txt | mail -r "[email protected]" -s "FAXEINGANG" -a "$3.pdf" $2
rm -f $MAILBODY

Leider wird die eMail vom Empfänger abgewiesen, da diese von einem "Einwahlrechner" kommt. Ich möchte nun einen externen SMTP verwenden, der diese eMail weiterleitet.

Asterisk läuft als User "asterisk".

Wie kann ich dies umsetzen ?
 
Welchen MTA verwendest Du?

Bei Postfix z.B. relayhost konfigurieren
 
Hm, <schäm>weiss nicht</schäm>

Habe eine Standard-Installation von OpenSuSE 10.2

Wo kann ich dies prüfen ?
 
... dann wird es Postfix sein

Du kannst per YaST einen externen SMTP-Server angeben (incl. Anmeldedaten), an den die Nachrichten zum versenden weitergeleitet werden.
 
Ok, ist aber nicht so, dass dann alle eMails, also auch irgendwelche System-eMails über den externen SMTP läuft ?

Oder kann ich das konfigurieren, dass nur bestimmte Empfänger-Adressen oder
Absender über den externen SMTP läuft ?

Auf der Homepage von mailx (dieser wird ja verwendet für den Faxversand als PDF an eine eMail-Adresse) wird groß geschrieben, dass dieser auch externe SMTP unterstützt.
Die einzige Hilfe, wie das gehen soll, ist, im Userhome ein .mailrc anzulegen, wo der externe SMTP angegeben wird. Allerdings läuft zwar Asterisk als User asterisk, dieser hat jedoch kein home-Verzeichnis, da nicht als User angelegt.

Aber ich probiere es, wie du gesagt hast, über Postfix zu konfigurieren.
Danke schon mal.
 
Prinzipell kannst Du alles konfigurieren. Z.Z. wird es bei Dir so sein dass alles mails ohne Domain (also root, user1, usw...) lokal zugestellt werden, und auch die mail deiner localen domain.
Alles andere sollte dann über den externen SMTP gehen, teste es einfach mal mit ein paar testmails ;)
 
Es geht.

Ich habe die Config von Postfix soweit angepasst. Die Mails an externe
Empfänger werden nun über den externen SMTP versendet.

Ich hoffe nur, jetzt keinen OpenRelay-Server aufgesetzt zu haben.


DANKE !
 
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.