Mailscript with netcat: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Thomas (Diskussion | Beiträge) |
Thomas (Diskussion | Beiträge) |
||
| (5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
<pre> | <pre> | ||
#!/bin/bash | #!/bin/bash | ||
| − | + | test "$#" -eq 5 || { echo "$0 SERVER PORT FROM TO SUBJECT" ; exit ; } | |
| − | # | + | SAVE=$IFS |
| − | + | FROM=$3 | |
| − | + | TO=$4 | |
| − | + | SERVER=$1 | |
| − | + | PORT=$2 | |
| − | + | SUBJECT=$5 | |
| − | + | IFS=" " | |
| − | + | DATA=$(cat) | |
| − | + | function mail() | |
| − | + | { | |
| − | + | cat<<HERE | |
| − | + | ehlo $(hostname -f) | |
| − | + | MAIL FROM: <$FROM> | |
| − | + | RCPT TO: <$TO> | |
| − | + | DATA | |
| − | + | From: <$FROM> | |
| − | + | To: <$TO> | |
| − | + | Subject: $SUBJECT | |
| − | + | ||
| − | + | $DATA | |
| − | + | . | |
| − | + | quit | |
| − | + | HERE | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
} | } | ||
| − | + | mail | nc $SERVER $PORT | |
| − | + | IFS=$SAVE | |
| − | |||
| − | |||
| − | |||
| − | |||
</pre> | </pre> | ||
Aktuelle Version vom 12. September 2014, 09:54 Uhr
#!/bin/bash
test "$#" -eq 5 || { echo "$0 SERVER PORT FROM TO SUBJECT" ; exit ; }
SAVE=$IFS
FROM=$3
TO=$4
SERVER=$1
PORT=$2
SUBJECT=$5
IFS=" "
DATA=$(cat)
function mail()
{
cat<<HERE
ehlo $(hostname -f)
MAIL FROM: <$FROM>
RCPT TO: <$TO>
DATA
From: <$FROM>
To: <$TO>
Subject: $SUBJECT
$DATA
.
quit
HERE
}
mail | nc $SERVER $PORT
IFS=$SAVE