Mailscript with netcat: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
<pre>
 
#!/bin/bash
 
#!/bin/bash
test "$#" -eq 5 || exit
+
test "$#" -eq 5 || { echo "$0 SERVER PORT FROM TO SUBJECT" exit ; }
SAVE=$IFS
 
FROM=$3
 
TO=$4
 
SERVER=$1#!/bin/bash
 
test "$#" -eq 5 || exit
 
 
SAVE=$IFS
 
SAVE=$IFS
 
FROM=$3
 
FROM=$3
Zeile 32: Zeile 28:
 
mail | nc $SERVER $PORT
 
mail | nc $SERVER $PORT
 
IFS=$SAVE
 
IFS=$SAVE
 
+
</pre>
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
 

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