Skip to content

Instantly share code, notes, and snippets.

@tobiasvl
Last active August 29, 2015 13:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tobiasvl/10644879 to your computer and use it in GitHub Desktop.
Save tobiasvl/10644879 to your computer and use it in GitHub Desktop.
Eksempel på kommandoer for å sende ut masseutsendelser på UiO med mutt

Masseutsendelser på UiO

Del opp adressefilen

split -l 1000 student-adresser.txt STUDENT

Send ut

for adr in `cat ADRESSERag`; do echo $adr; cat melding.txt | mutt -F muttrc -s "Invitasjon til æresdoktorkreering og prisseremoni / Honorary Degree Conferment and Prize-giving Ceremony 1 September" $adr; done

eller

for f in `ls -1 STUDENT??`; do for adr in `cat $f`; do echo $adr; cat melding.txt | mutt -F muttrc -s "Informasjon til alle ansatte og studenter om våpenfunn på UiO" $adr; done; echo "NESTE FIL"; sleep 60; done

muttrc (angis i kommandoen) inneholder konvoluttavsender, navn og avsender. Jeg bruker melding.txt for selve innholdet.

Husk å alltid angi realname i muttrc (om enn bare som en tom streng); hvis ikke plasserer mutt navnet på din bruker foran avsenderadressen.

set realname=""
set from=nobody@admin.uio.no
set envelope_from
set envelope_from_address=nobody@admin.uio.no
my_hdr Reply-To: nyhetsbrev@admin.uio.no
#!/bin/bash
# Enkelt skript som sender ut en e-post med informasjon om phishing.
# Ingar Vindenes <ingarv@ifi.uio.no>
# Opprettet 2008-12-18, sist endret 2009-01-19
# Les inn fil med adresser
read -p "Adressefil? " adresser
if [ -e "$adresser" ] # finnes filen
then
if [ -r "$adresser" ] # og er den lesbar
then
echo "OK. \"$adresser\" er en fil og den er lesbar."
echo -n "OK. Linjer i filen: "
cat "$adresser" | wc -l
else
echo "Error. Filen er ikke lesbar."
exit 1
fi
else
echo "Error. Filen finnes ikke."
exit 1
fi
# Les inn fil med innholdet i e-posten
read -p "Datafil? " data
if [ -e "$data" ] # finnes filen
then
if [ -r "$data" ] # og er den lesbar
then
echo "OK. \"$data\" er en fil og den er lesbar."
echo -n "OK. Linjer i filen: "
cat "$data" | wc -l
else
echo "Error. Filen er ikke lesbar."
exit 1
fi
else
echo "Error. Filen finnes ikke."
exit 1
fi
# Sett brukeren som kjører skriptet som avsender (UiO-spesifikk)
FROM="ingar.vindenes@usit.uio.no"
echo "OK. Avsender: $FROM"
# Lag en meldings-id
MSGID="$RANDOM.$RANDOM.postmaster@usit.uio.no"
echo "OK. Meldings-ID: $MSGID"
# Be om bekreftelse :)
echo " "
read -p "Klar for utsendelse! Trykk ENTER ..."
echo " "
split_fil="ADRESSER${RANDOM}"
echo "$split_fil"
echo " "
split -l 250 "$adresser" "$split_fil"
# Start utsending
for fil in `ls -1 ${split_fil}*`
do
for adr in $(cat "$fil")
do
echo "Sender til: $adr"
(echo "MAIL FROM:<$FROM>";
echo "RCPT TO:<$adr>";
echo "DATA";
echo "From: $FROM";
echo "To: $adr";
echo -n "Date: "; date -R;
echo "Message-ID: <$MSGID>";
cat "$data") | exim -bS
done
mv $fil bak-$fil
sleep 5
done
echo " "
echo "OK. Ferdig. Phu :)"
echo "NB! Husk sletting av filer ... "
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment