Good to Know Database

Raspbian Wheezy: E-Mails mit Anhang vom Raspberry Pi mit sendEmail verschicken


Auf der Seite Raspbian Wheezy: E-Mails vom Raspberry Pi mit sendEmail verschicken habe ich bereits beschrieben wie Sie unter Raspbian den SMTP E-Mail Client sendEmail installieren und über ein Shell-Skript einsetzen können. Das folgende Shell-Skript wurde um die Funktion erweitert gegebenenfalls auch eine Datei als Angang mit der E-Mail versenden zu können.

###########################################################################
##                                                                       ##
##              Sending E-Mail notification with sendEmail               ##
##                                                                       ##
## Creation:    15.08.2013                                               ##
## Last Update: 06.04.2015                                               ##
##                                                                       ##
## Copyright (c) 2013-2015 by Georg Kainzbauer <http://www.gtkdb.de>     ##
##                                                                       ##
## This program is free software; you can redistribute it and/or modify  ##
## it under the terms of the GNU General Public License as published by  ##
## the Free Software Foundation; either version 2 of the License, or     ##
## (at your option) any later version.                                   ##
##                                                                       ##
###########################################################################
#!/bin/bash

# Sender of the mail
SENDER="absender@domain.de"

# Recipient of the mail
RECIPIENT="empfaenger@domain.de"

# SMTP server
SMTPSERVER="smtp.domain.de"

# User name on the SMTP server
SMTPUSERNAME="MeinMailAccount"

# Password on the SMTP server
SMTPPASSWORD="MeinMailPasswort"

# Enable TLS for the SMTP connection
USETLS=1

###################################################################
# NORMALLY THERE IS NO NEED TO CHANGE ANYTHING BELOW THIS COMMENT #
###################################################################

# Use first argument as mail subject
if [ -n "$1" ]; then
  SUBJECT="$1"
else
  # No subject specified
  SUBJECT=""
fi

# Use second argument as mail body
if [ -n "$2" ]; then
  BODY="$2"
else
  # No mail body specified
  BODY=""
fi

# Use third argument as attachment
if [ -n "$3" ]; then
  ATTACHMENT="$3"
else
  # No attachment specified
  ATTACHMENT=""
fi

# Generate the options list for sendEmail
OPTIONS=""

if [ -n "${SMTPSERVER}" ]; then
  OPTIONS="${OPTIONS} -s ${SMTPSERVER}"
fi

if [ -n "${SMTPUSERNAME}" ]; then
  OPTIONS="${OPTIONS} -xu ${SMTPUSERNAME}"
fi

if [ -n "${SMTPPASSWORD}" ]; then
  OPTIONS="${OPTIONS} -xp ${SMTPPASSWORD}"
fi

if [ -n "${USETLS}" ]; then
  if [ ${USETLS} == 1 ]; then
    OPTIONS="${OPTIONS} -o tls=yes"
  else
    OPTIONS="${OPTIONS} -o tls=no"
  fi
fi

if [ -n "${ATTACHMENT}" ]; then
  OPTIONS="${OPTIONS} -a ${ATTACHMENT}"
fi

# Send the mail with sendEmail
sendEmail -f ${SENDER} -t ${RECIPIENT} -u "${SUBJECT}" -m "${BODY}" ${OPTIONS}

exit 0

Wird das Shell-Skript wie bisher aufgerufen, wird eine E-Mail ohne Anhang gesendet.

pi@raspberrypi ~ $ mailnotify.sh "Test" "Dies ist eine Testnachricht."

Sobald Sie als drittes Argument eine Datei angeben, wird diese als Anhang mit der E-Mail versendet.

pi@raspberrypi ~ $ mailnotify.sh "Test" "Dies ist eine Testnachricht." anhang.tar.gz


Dieser Eintrag wurde am 12.04.2015 erstellt und zuletzt am 25.09.2016 bearbeitet.

Direkter Link zu dieser Seite: http://www.gtkdb.de/index_36_2678.html

[ Zur Startseite ]   [ Zur Kategorie ]


Valid XHTML 1.0 Transitional Valid CSS Valid Atom 1.0

© 2004-2018 by Georg Kainzbauer