Hallo,
mit folgendem Skript wird mir eine eMail zugesandt, Inder über das dritte Argument ein Bild angehängt wird.
Könnte mir jemand ein Tipp geben, wie ich nach erfolgreichem Versand der eMail das lokale Bild welches per Argument übermittelt wird löschen kann?
Vielen Dank für jegliche Ratschläge.
Bash
#!/bin/bash
# Sender of the mail
SENDER="sender@gmx.net"
# Recipient of the mail
RECIPIENT="email1@gmx.de","email2@gmx.de"
# SMTP server
SMTPSERVER="smtp.gmx.net:587"
# User name on the SMTP server
SMTPUSERNAME="user@gmx.net"
# Password on the SMTP server
SMTPPASSWORD="password"
# 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
Alles anzeigen