Email-Weiterleitung mit Betreff-Anpassung

Status
Für weitere Antworten geschlossen.

fkeller

Benutzer
Mitglied seit
25. Sep 2014
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo Zusammen,

ich möchte mir einen eigenen SMS-Service einrichten.
Dazu habe ich einen Account bei ASPSMS.com eingerichtet. Da kann man eine Mail mit folgender Betreffzeile schicken und das wird dann als SMS verschickt:

UserKey=ABCDEFG12345,Password=yxz1234,Recipient=+41791234567

Jetzt möchte ich verhindern, dass ich jedem der im CC oder BCC drin ist diese Betreffzeile mit dem unverschlüsselten Passwort mitgeschickt wird.
Zu diesem Zweck wäre doch eine Email-Weiterleitung ganz praktisch. Allerdings müsste diese Weiterleitung dem Betreff der lediglich die Handynummer enthält noch "UserKey=ABCDEFG12345,Password=yxz1234,Recipient=" voranstellen.

Ist das irgendwie mit der Diskstation möglich?
Oder gibt es irgebndwo einen Online-Dienst bei dem ich so eine Weiterleitung einrichten kann?


viele grüsse
Flex
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Das geht bspw. mit einem header_checks im Postfix. Wenn Du dazu den Mailserver auf der DS betreibst, kannst Du Dir eine email-Weiterleitung definieren, bei der über einen per Hand erzeugten header check entsprechende Filter/Ergänzungen an der ausgehenden email vorgenommen wird (üblicherweise filtert man so zb. Benutzernamen oder IP-Adressen heraus). Das Ganze gibt es auch als fertige Lösung, bspw. über MSH Traffic Policy, die über die Milter API für Postfix usw. arbeitet.
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
aus der Sicht des SMTP Protokolls gibt es keine CC und BCC. Da gibt es nur RCPT TO
Wenn du in der Mail CC und/oder BCC hast dann macht dein Client daraus mehrere RCPT TO
In deinem Fall könnte man allenfalls eine zentrale Emailadresse auf der DS machen, welche dann an deinen SMS Service weitergeleitet wird. Das ist aber mehr als eine reine Weiterleitung, das geht nur mit einem entsprechenden Shellscript und Anpassungen an der transport.cf resp master.cf des Postfix Mailservers
 

fkeller

Benutzer
Mitglied seit
25. Sep 2014
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hi Zusammen,

das tönt aber cool...
Leider versteh ich nur Bahnhof :)


Wo/Wie erstellt man denn auf der DS so einen "per Hand erzeugten header check" ?


viele Grüsse
Flex
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Das geht nur auf der Konsole. Wie sieht's da mit Deinen Kenntnissen aus? Und in Bezug auf die SMTP-Konfiguration?
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
@Frogman
ich bin nicht sicher, dassdas mit header_checks gehen wird. Denn beim Header Checks hast du keinen Zugriff auf den RCPT TO d.h. du würdest damit bei allen Subjects deine Ersetzung machen, welche auf das Muster treffen und das wäre auch die Mails wo die User eigentlich im CC/BCC stehen.
Ich würde das über ein Script lösen das direkt vom Postfix aufgerufen wird, dann hast du sicher den RCPT TO drin.
Quick und Dirty
Code:
#!/bin/bash

SMS_USER='smsuser@smsdomain.com'
while read x1
do
 [ "x$x1" = "x" ] && break
 MSG="$MSG\n$x1"
done
MSG="$MSG\n"
PREFIX='UserKey=ABCDEFG12345,Password=yxz1234,Recipient='
printf "$MSG" | sed 's@^Subject:\s\(.*\)$@Subject: '$PREFIX'\1@g' | sendmail -f $2 -t $SMS_USER
dann einen speziellen User in transport
Code:
....
sms@example.com        changesubject:
und dann in master.cf den Service changesubject definieren
Code:
changesubject    unix    -    n    n    -    -    pipe
 flags= user=nobody argv=/path/to/changeSubject.sh ${sender} ${mailbox}
in dem Fall würde man eine Mail mit der Handynummer im Betreff an sms@example.com schicken. Diese Adresse wird von der DS verarbeitet. Die "sieht" anhand des Transports dass die Mail an den Service changesubject übergeben werden muss. Dort dran hängt dann das Script, ergänzt den Betreff und schickt die Mail an smsuser@smsdomain.com
 

fkeller

Benutzer
Mitglied seit
25. Sep 2014
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
@frogman

terminal-kenntnisse sind bescheiden :-(

Hab schon via SSH auf meiner Dreambox Packete installiert und deinstalliert... Aber viel mehr auch nicht.
Ich bin aber gerne bereit was neues zu lernen :)
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat