Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:postfix_echo-mailer-script_installieren

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:postfix_echo-mailer-script_installieren [2013/07/18 16:31] – [Postfix: master.cf] klaustachtler:postfix_echo-mailer-script_installieren [2015/08/25 09:21] (aktuell) – [Skript: mailecho] klaus
Zeile 9: Zeile 9:
 Für die Realisierung eines **"Echo-Mailers"** sind nachfolgende **wenige Voraussetzungen** notwendig: Für die Realisierung eines **"Echo-Mailers"** sind nachfolgende **wenige Voraussetzungen** notwendig:
   * Funktionsfähiger MTA - hier soll [[http://www.postfix.org/|Postfix]] zum Einsatz kommen   * Funktionsfähiger MTA - hier soll [[http://www.postfix.org/|Postfix]] zum Einsatz kommen
-  * Programm **''mailx/mail''** - unter [[http://www.centos.org|CentOS]] das RPM-Paket ''mailx''.+  * Programm **''mailx''** - unter [[http://www.centos.org|CentOS]] das RPM-Paket ''mailx''.
   * Ein Skript, welches ursprünglich von [[http://www.arschkrebs.de/|Ralf Hildebrandt]] entwickelt wurde und welches unter [[tachtler:postfix_echo-mailer-script_installieren#skriptmailecho|Postfix Echo-Mailer-Script Installieren - Skript: mailecho]] heruntergeladen werden kann!    * Ein Skript, welches ursprünglich von [[http://www.arschkrebs.de/|Ralf Hildebrandt]] entwickelt wurde und welches unter [[tachtler:postfix_echo-mailer-script_installieren#skriptmailecho|Postfix Echo-Mailer-Script Installieren - Skript: mailecho]] heruntergeladen werden kann! 
  
Zeile 22: Zeile 22:
 ############################################################################## ##############################################################################
 # Script-Name : mailecho.sh                                                  # # Script-Name : mailecho.sh                                                  #
-# Description : Skript to realise a mailecho server.                         #+# Description : Script to realise a mailecho server.                         #
 #                                                                            # #                                                                            #
 #                                                                            # #                                                                            #
 #                                                                            # #                                                                            #
 #                                                                            # #                                                                            #
-# Last update : 17.07.2013                                                   # +# Last update : 25.08.2015                                                   # 
-# Version     : 1.00                                                         #+# Version     : 1.10                                                         #
 #                                                                            # #                                                                            #
 # Author      : Klaus Tachtler, <klaus@tachtler.net>                         # # Author      : Klaus Tachtler, <klaus@tachtler.net>                         #
Zeile 48: Zeile 48:
 #                                                                            # #                                                                            #
 ############################################################################## ##############################################################################
- +
 ############################################################################## ##############################################################################
 #                                H I S T O R Y                               # #                                H I S T O R Y                               #
 ############################################################################## ##############################################################################
-# Version     : x.xx                                                         +# Version     : 1.10 - 25.08.2015                                            
-# Description : <Description>                                                #+# Description : Add header line to mail(x), because for example, when German # 
 +#               "Umlaute" are inside the e-mail, mail(x) will generate a     # 
 +#               application/octet-stream as content_type. To prevent mail(x) # 
 +#               from doing that, add a view parameter for charset options    # 
 +#               and some encoding parameter to the mail(x) call.             # 
 +# -------------------------------------------------------------------------- # 
 +# Version     : 1.00 - 17.07.2013                                            # 
 +Description : Created the script to realise a mailecho server.             #
 # -------------------------------------------------------------------------- # # -------------------------------------------------------------------------- #
 # Version     : x.xx                                                         # # Version     : x.xx                                                         #
Zeile 71: Zeile 78:
 HEAD_COMMAND=`command -v head` HEAD_COMMAND=`command -v head`
 LOGGER_COMMAND=`command -v logger` LOGGER_COMMAND=`command -v logger`
-MAIL_COMMAND=`command -v mail`+MAIL_COMMAND=`command -v mailx`
    
 # Files. # Files.
Zeile 88: Zeile 95:
    
 # Get and format data. # Get and format data.
 +# Tachtler - In /etc/postfix/master.cf --> pipe MUST have argv=... ${sender}
 SENDER=$1 SENDER=$1
 # Tachtler - Use only if /etc/postfix/master.cf --> pipe does NOT support ${sender} # Tachtler - Use only if /etc/postfix/master.cf --> pipe does NOT support ${sender}
Zeile 120: Zeile 128:
 echo "Subject: Re: $SUBJECT" >> $FILE_OUT echo "Subject: Re: $SUBJECT" >> $FILE_OUT
 echo "To: $SENDER" >> $FILE_OUT echo "To: $SENDER" >> $FILE_OUT
 +echo "Content-Type: text/html" >> $FILE_OUT
 echo >> $FILE_OUT echo >> $FILE_OUT
 $CAT_COMMAND <<EOT >> $FILE_OUT $CAT_COMMAND <<EOT >> $FILE_OUT
Zeile 140: Zeile 149:
   Automagically brought (back) to you by mx1.tachtler.net Echo Mailer   Automagically brought (back) to you by mx1.tachtler.net Echo Mailer
 EOT EOT
-  + 
-$MAIL_COMMAND -i -t < $FILE_OUT+# Tachtler - Only if mail(x) is not available 
 +# /usr/sbin/sendmail -i -t -f "" < $FILE_OUT  
 +$MAIL_COMMAND -i -t -S ttycharset=UTF-8 -S sendcharsets=UTF-8 -S encoding=8bit < $FILE_OUT
 # Tachtler - Logging # Tachtler - Logging
 # $LOGGER_COMMAND -t echo -i -p daemon.info ">   to=<$SENDER>" # $LOGGER_COMMAND -t echo -i -p daemon.info ">   to=<$SENDER>"
-#$RM_COMMAND -f $FILE_IN $FILE_OUT+$RM_COMMAND -f $FILE_IN $FILE_OUT
 exit 0 exit 0
 </code> </code>
Zeile 217: Zeile 228:
 </code> </code>
  
-Anschließend ist eine Neustart von [[http://www.postfix.org/|Postfix]] erforderlich, was mit nachfolgnedem Befehl durchgeführt werden kann:+:!: **HINWEIS** - Um nicht mit gefälschten **From: <...>** Adressen als **"Relay"** benutzt werden zu können, sollte auf jeden Fall  
 +<code> 
 +argv=... ${sender} 
 +</code> 
 +mit dem Programm **''pipe''** (wie oben dargestellt) genutzt werden. 
 + 
 +:!: **WICHTIG** - Dies hat den Hintergrund, dass der Absender aus dem **ENVELOP** ermittelt wird, und **__nicht__** aus dem **From: <...>** aus der e-Mail heraus gefiltert werden muss. 
 + 
 +Auszug aus der **''man''**-Page von **''pipe(8)''**, siehe auch den externen Link [[http://www.postfix.org/pipe.8.html|Postfix.org - ManPage - pipe(8)]] 
 +<code> 
 +... 
 +              ${sender} 
 +                     This macro expands to  the  envelope  sender 
 +                     address. By default, the null sender address 
 +                     expands  to  MAILER-DAEMON;  this   can   be 
 +                     changed  with  the null_sender attribute, as 
 +                     described above. 
 + 
 +                     This information is modified by the  q  flag 
 +                     for quoting. 
 +... 
 +</code> 
 + 
 +Anschließend ist ein Neustart von [[http://www.postfix.org/|Postfix]] erforderlich, was mit nachfolgendem Befehl durchgeführt werden kann:
 <code> <code>
 # service postfix restart # service postfix restart
Zeile 265: Zeile 299:
 </code> </code>
  
- +Eine e-Mail, welche an den **"Echo-Mailer"** gesendet wurde, könnte in etwa wie folgt aussehen:
-Eine e-Mail, welche an der **"Echo-Mailer"** gesendet wurde, könnte in etwa wie folgt aussehen:+
 <code email> <code email>
 Now, you have successfully reached: Now, you have successfully reached:
tachtler/postfix_echo-mailer-script_installieren.1374157911.txt.gz · Zuletzt geändert: 2013/07/18 16:31 von klaus