Mail Server MailServer einrichten

Status
Für weitere Antworten geschlossen.

hgrunst

Benutzer
Mitglied seit
27. Jun 2011
Beiträge
30
Punkte für Reaktionen
0
Punkte
6
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!
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
...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...
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
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