email:start

E-Mail

Mail Transport Agent -- Exim

Konfiguration

Installation

> aptitude install exim4

Konfiguration als lokaler Mailserver der seine Mail über einen anderen, externen Server sendet.

Wiederholen der Konfiguration:

> dpkg-reconfigure exim4-config

Logindaten des externen Servers in /etc/exim4/passwd.client eintragen:

/etc/exim4/passwd.client
# Für jeden Mailserver eine Zeile mit folgendem Inhalt:
# <Hostname Mailserver>:<Login - Benutzername>:<Login - Passwort>

IMAP-Server / Dovecot

Konfiguration

Änderungen zur Standardkonfiguration von Debian.

Locales Netzwerk freischalten. Da ausschließlich lokal genutzt, erspare ich mir die SSL-Konfiguration und übertrage das Passwort und Daten im lokalen, sicheren Netzwerk unverschlüsselt:

/etc/dovecot/dovecot.conf
# Space separated list of trusted network ranges. Connections from these
# IPs are allowed to override their IP addresses and ports (for logging and
# for authentication checks). disable_plaintext_auth is also ignored for
# these networks. Typically you'd specify your IMAP proxy servers here.
login_trusted_networks = 192.168.1.0/24

Erlaube Zugriff auf /var/mail.

/etc/dovecot/conf.d/10-mail.conf
# Group to enable temporarily for privileged operations. Currently this is
# used only with INBOX when either its initial creation or dotlocking fails.
# Typically this is set to "mail" to give access to /var/mail.
mail_privileged_group = mail

Abholen der Mail / Fetchmail mit IMAP-Idle

Konfiguration

Da Debian kein IMAP-Idle verwendet, muss hier komplett neu, anders konfiguriert werden. Dazu wird das bei der Installation erstellte Debian-Startscript deaktiviert.

#> update-rc.d fetchmail disable

Es ist ganz sinnvoll die Fetchmail-Konfigurationsdateien in ein extra Verzeichnis zu verfrachten.

#> mkdir /etc/fetchmailrc.d

In diesem Verzeichnis wird für jede Mailbox eine Konfigurationsdatei mit der Endung “.rc“ erstellt.

/etc/fm-mailbox.rc
# Globale Optionen
set syslog
set daemon 120
#
# Server und Useroptionen
poll <Hostname IMAP-Server> protocol imap auth password tracepolls
        username <Login Benutzername> sslproto ssl2 is <Lokaler Benutzer> password <Login Password> idle

Zum Schluss brauchs noch einen Ersatz für das deaktivierte Startscript.

Click to display ⇲

Click to hide ⇱

Click to hide ⇱

/etc/init.d/fetchmail-idle
#!/bin/sh
#
# Fetchmail-idle init script
#
### BEGIN INIT INFO
# Provides:          fetchmail-idle
# Required-Start:    $network $local_fs $remote_fs $syslog
# Required-Stop:     $remote_fs
# Should-Start:      $mail-transport-agent exim4 $named
# Should-Stop:       $mail-transport-agent exim4
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: init-Script for system wide fetchmail daemon
### END INIT INFO
 
# Abbruch wenn Fehler:
set -e
 
# Defaults
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/fetchmail
USER=fetchmail
GROUP=nogroup
OPTIONS=""
 
RCDIR=/etc/fetchmailrc.d
RCDAT='*.rc'
# config-filenames must end with '.rc', 
# must not begin with '-', 
# must not contain tabs, newlines or spaces; 
# beware the assumption!
 
HOMEDIR=/var/lib/fetchmail
PIDFILE="fetchmail.pid"
 
test -f $DAEMON || exit 0
 
. /lib/lsb/init-functions
 
#
# Function that starts the daemon/service
#
do_start()
{
	if ! cd $RCDIR ; then
		log_failure_msg "fetchmail-idle: Can not change directory to $RCDIR!"
		ret=1
		return
	fi
	for rc in `find -name "$RCDAT"` ; do
    if ! test -d $HOMEDIR/$rc ; then
		if ! mkdir $HOMEDIR/$rc ; then
			log_failure_msg "fetchmail-idle: Can not create $HOMEDIR/$rc!"
			ret=1
			return
		fi
		chmod 700 $HOMEDIR/$rc
    chown -h -R $USER:$GROUP $HOMEDIR/$rc
	fi
	done
	for rc in `find -name "$RCDAT"` ; do
		PIDPATH=$HOMEDIR/$rc/$PIDFILE
		if test -e $PIDPATH ; then
			pid=`cat $PIDPATH | sed -e 's/\s.*//'|head -n1`
			PIDDIR=/proc/$pid
			if [ -d ${PIDDIR} -a  "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then
				log_failure_msg "fetchmail-idle: $rc already started; not starting."
				continue
			else
				log_warning_msg "fetchmail-idle: Removing stale PID file $PIDPATH."
				rm -f $PIDPATH
			fi
		fi
		log_begin_msg "fetchmail-idle: Starting mail retriever agent $rc."
		OPT="-f $RCDIR/$rc $OPTIONS"
		export FETCHMAILHOME=$HOMEDIR/$rc
		if start-stop-daemon -S -o -q -p $PIDPATH -x $DAEMON -u $USER -c $USER -- $OPT; then
			log_end_msg 0
		else
			log_end_msg 1
			ret=1
			continue
		fi
	done	
}
 
#
# Function that stops the daemon/service
#
do_stop()
{
	if ! cd $HOMEDIR ; then
		log_failure_msg "fetchmail-idle: Can not change directory to $HOMEDIR!"
		ret=1
		return
	fi
	for rc in `find -name "$RCDAT"` ; do
		PIDPATH=$HOMEDIR/$rc/$PIDFILE
		if ! test -e $PIDPATH ; then
			log_failure_msg "fetchmail-idle: Pidfile $PIDPATH not found! Is fetchmail running?"
			continue
		fi
		export FETCHMAILHOME=$HOMEDIR/$rc
		log_begin_msg "fetchmail-idle: Stopping mail retriever agent $rc."
		if start-stop-daemon -K -o -q -p $PIDPATH -x $DAEMON -u $USER; then
			log_end_msg 0
		else
			log_end_msg 1
			ret=1
			continue
		fi
	done			
	for rc in `find -name "$RCDAT"` ; do
		if ! rm -r $HOMEDIR/$rc ; then
			log_failure_msg "fetchmail-idle: can not remove '$HOMEDIR/$rc'."
			ret=1
		fi	
	done			
}
 
case "$1" in
	start)
	   	ret=0
	    do_start
		exit $ret		
		;;
	stop)
	   	ret=0
	    do_stop
		exit $ret		
		;;
    restart|force-reload)
	   	ret=0
		do_stop
                do_start	  
		exit $ret		
		;;
    *)
		echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
		exit 3
		;;
esac


Das Script aktivieren.

#> update-rc.d fetchmail-idle defaults

Und den Service starten.

#> service fetchmail-idle start

Claws-Mail

Reply - From

Wer mehrere unterschiedliche E-Mail-Adressen benutzt, möchte wahrscheinlich dass die Absenderadresse bei einer Antwort mit der Empfängeradresse der beantworteten Mail übereinstimmt.

Dazu wird in den Eigenschaften der Ordner/der Inbox, die die zu beantwortete Mail enthält eine entsprechende Vorlage definiert:

  • Inbox → Eigenschaften → Vorlage - Antwort:
    • Vorlage zum Antworten auf Nachrichten verwenden: Ja
    • Von: %t%c
    • Zitatzeichen: >
    • Text:
      %X
      
      On %d, %f wrote :
      
      %Q 
email/start.txt · Zuletzt geändert: 2017/05/13 11:37 von michael

Seiten-Werkzeuge