For at sende en e-mail med sendmail
, hvor emnefeltet kommer før e-mail-indholdet, og hvor indholdet kan komme fra enhver stdout-kilde som ifconfig
eller zcat
, kan du bruge følgende fremgangsmåde:
sendmail
til at sende e-mailen ved at læse fra den midlertidige fil.Her er et eksempel på, hvordan du kan gøre dette i en shell-script:
#!/bin/bash
# Definer variabler
TO_ADDRESS="[email protected]"
SUBJECT="Dette er emnefeltet"
TEMP_FILE="/tmp/email.txt"
# Opret midlertidig fil og tilføj emnefeltet
echo "Subject: $SUBJECT" > $TEMP_FILE
# Tilføj e-mail-indholdet fra en stdout-kilde, f.eks. ifconfig
ifconfig >> $TEMP_FILE
# Send e-mailen
sendmail $TO_ADDRESS < $TEMP_FILE
# Fjern midlertidig fil
rm $TEMP_FILE
Forklaring:
TO_ADDRESS
: E-mail-adressen på modtageren.SUBJECT
: Emnefeltet for e-mailen.TEMP_FILE
: Stien til den midlertidige fil, der bruges til at holde e-mailens indhold.echo "Subject: $SUBJECT" > $TEMP_FILE
: Skriver emnefeltet til den midlertidige fil.ifconfig >> $TEMP_FILE
: Tilføjer output fra ifconfig
til den midlertidige fil.sendmail $TO_ADDRESS < $TEMP_FILE
: Sender e-mailen ved at læse fra den midlertidige fil.rm $TEMP_FILE
: Fjerner den midlertidige fil efter e-mailen er sendt.Du kan erstatte ifconfig
med enhver anden kommando, der genererer output til stdout, såsom zcat
.
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker