Mail Server MailServer einrichten

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
Ich glaube das Thema ist durch und ich werde hier keine weitere Zeit verschwenden...

Was willst du uns mit deinem letzten Posting sagen?

...das ankesen mit Herrschaftswissen reicht mir... Tschüs!
 
...das ankesen mit Herrschaftswissen reicht mir... Tschüs!
Sorry ich habe wirklich nicht verstanden was dieser Post sollte. Erst als ag_bg mich darauf aufmerksam gemacht hat, dass es deine Anfrage an Syno war wurde es mir klar. Das sollte wirklich kein ankesen sein. Aber wenn du entsprechende Tags verwendet hättest, wäre es vielleicht klarer gewesen...
 
Hier mal ein Shell-Script welches den Relayhost und die Logindaten vom User abfragt und in die Dateien schreibt. Danach muss man nur noch postfix reload machen, damit die geänderten Konfigs eingelesen werden.
Code:
#!/bin/sh

main='/usr/syno/mailstation/etc/main.cf'
#main='./main.cf'
#map='./smtp_auth'
map='/usr/syno/mailstation/etc/smtp_auth'

echo -n 'Hostname des Relayhosts:  '
while read relayhost
do
 [ "x$relayhost" != 'x' ] && break
 echo -n 'Hostname des Relayhosts:  ' && continue
done

echo -n "$relayhost als Relay (r) oder Fallback (f) einrichten? Default f:  "
while read type
do
 case $type in
  'r' | 'f')
  break
  ;;
  *)
   type='f'
   break
  ;;
 esac
done

echo -n "Benutzername fuer ${relayhost}:  "
while read user
do
 [ "x$user" != 'x' ] && break
done

if [ "x$user" != 'x' ]
then
 echo -n "Passwort fuer $user auf $relayhost: "
 while read passwort
 do
  break
 done
fi

for i in relayhost smtp_sasl_auth_enable smtp_sasl_password_maps smtp_sasl_security_options smtp_use_tls smtp_enforce_tls smtp_tls_enforce_peername
do
 case $i in
  'relayhost')
        [ "$type" == 'f' ] && echo 'fallback_relay = '$relayhost >> $main
        [ "$type" == 'r' ] && echo 'relayhost = '$relayhost >> $main
  ;;
  'smtp_sasl_auth_enable' | 'smtp_use_tls' | 'smtp_enforce_tls')
        echo "$i = yes" >> $main
  ;;
  'smtp_sasl_password_maps')
        echo "$i = $map" >> $main
        echo "$relayhost ${user}:${passwort}" >> $map
        /usr/syno/mailstation/sbin/postmap $map
  ;;
  'smtp_sasl_security_options')
        echo "$i = noanonymous" >> $main
  ;;
  'smtp_tls_enforce_peername')
        echo "$i = no" >> $main
  ;;
  *)
        continue
  ;;
 esac
done
das Script prüft die Werte aber nicht. Also alles was ihr eingebt wird auch in die Konfigs geschrieben
 
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