Postmail (PMAIL) Demo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
postmail_demo/pmailcli.fetchmail.sh

47 lines
1.5 KiB

#!/bin/bash
USERNAMEx=""
read -p "Username LOGIN: " USERNAMEx
NOTICEFOLDER="repo/${USERNAMEx}/notices/trusted/"
MAILFOLDER="repo/${USERNAMEx}/mail/new/"
for file in $(ls ${NOTICEFOLDER})
do
mkdir ${MAILFOLDER}$file
mv ${NOTICEFOLDER}$file ${MAILFOLDER}$file/$file
NOTICEFILE="${MAILFOLDER}$file/$file"
MSGID=$(cat $NOTICEFILE | jq '.id' -r)
SENDERstr=$(cat $NOTICEFILE | jq '.sender' -r)
TOKEN=$(cat $NOTICEFILE | jq '.token' -r)
USERu=$(echo $SENDERstr | cut -d ':' -f 1)
SRVu=$(echo $SENDERstr | cut -d ':' -f 2)
echo -ne "\n\n---> NEW MAIL BY $SENDER"
#MAKE FETCH REQ
curl -q http://$SRVu:27050/get\?id\=${MSGID}\&user\=${USERu}\&token\=${TOKEN} > ${MAILFOLDER}$file/index.pmail
echo "-> curl http://$SRVu:27050/get\?id\=${MSGID}\&user\=${USERu}\&token\=${TOKEN}"
PMAILFILE="${MAILFOLDER}$file/index.pmail"
MAILTITLE=$(cat $PMAILFILE | jq '.title' -r)
echo -ne $MAILTITLE > ${MAILFOLDER}$file/MESSAGE
echo -ne "\n----------------------\n" >> ${MAILFOLDER}$file/MESSAGE
echo -ne "(${SENDERstr})\n\n" >> ${MAILFOLDER}$file/MESSAGE
TEXTID=$(cat $PMAILFILE | jq '.message' -r)
curl -q http://$SRVu:27050/get\?id\=${TEXTID}\&user\=${USERu}\&token\=${TOKEN} >> ${MAILFOLDER}$file/MESSAGE
echo "-> curl http://$SRVu:27050/get\?id\=${TEXTID}\&user\=${USERu}\&token\=${TOKEN}"
echo "MESSAGE DOWNLOADED SUCCESFULLY"
ATTS=$(cat ${MAILFOLDER}$file/index.pmail | jq '.attachements')
echo $ATTS > ${MAILFOLDER}$file/ATTACHEMENTS
echo -ne "---------------RECEIVED MESSAGE SUCESFULLY----------------\n\n\n\n\n\n\n\n\n\n"
less ${MAILFOLDER}$file/MESSAGE
done