Mailscript with netcat: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 11: Zeile 11:
 
TO=$4
 
TO=$4
 
SERVER=$1
 
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
 
−
 
 
PORT=$2
 
PORT=$2
 
SUBJECT=$5
 
SUBJECT=$5

Version vom 12. September 2014, 09:46 Uhr

#!/bin/bash
test "$#" -eq 5 || exit
SAVE=$IFS
FROM=$3
TO=$4
SERVER=$1#!/bin/bash
test "$#" -eq 5 || 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