Hvordan sende ut e-post til mange samtidig

Av og til (f. eks når en konsert blir avlyst) trenger vi å sende ut e-post til en stor mengde menesker. Det finnes flere ulike måter å gjøre dette på, men en relativt enkel måte å gjøre dette på er igjennom mutt. Da skriver du eposten som vanlig, med Reply-To: kk@samfundet.no og alle epostadressene i Bcc. (Ikke bruk To:, da vil du lekke epostadressene til alle brukere!)

Om du ønsker å heller ha folk i To:, kan du bruke en enkel forløkke (test med en testadresse først):

for ADDR in `cat addr.txt`; do
  mutt -e 'set envelope_from="yes"' 
  -s "Avlyst konsert" $ADDR < text.txt
done

I denne kodesnutten vil avsender av mailen bli deg selv. Når et arrangement blir avlyst sender man gjerne mailen på vegne av den arrangerende gjengen. Dette kan endres ved å legge til:

 
-e "set from=Avsender@samfundet.no"

Dersom man ønsker en litt mer fancy avsender i mailen, kan man legge til en header:

-e "my_hdr From:Avsender ved studentersamfundet i Trondhjem<Avsender@samfundet.no>

Merk her at det ikke kan være mellomrom mellom headeren og <eposten>.

Når man legger alt dette sammen vil forløkken se noe slikt ut:

for ADDR in `cat addr.txt`;
  do mutt -e 'set envelope_from="yes"'
  -e "set from=Avsender@samfundet.no
  -e "my_hdr From:Avsender ved Studentersamfundet i Trondhjem<Avsender@samfundet.no>
  -s "Avlyst konsert" $ADDR < text.txt
done

Generere adresseliste

Den enkleste måten for å finne alle som har kjøpt billetter på nett til en gitt konsert er å kjøre en SQL-spørring (bytt ut ? med event-IDen):

psql -A -t -c 'select distinct coalesce(owner_email, mail)
  from billig.ticket_full left join medlem on owner_member_id=medlem.medlem_id
  where paid is not null and refunded is null and event=?;' mdb2 > addr.txt

Lenker: Start

Epost: itk@samfundet.no | Telefon: 992 15 925 | Sist endret: 2024-02-18 23:19 | Revisjon: 8 (historie, blame) | Totalt: 1886 kB | Rediger