mail - ändra avsändaren

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
IsterKlister
Inlägg: 3
Blev medlem: 28 mar 2006, 15:32

mail - ändra avsändaren

Inlägg av IsterKlister »

Hej!  ???
Jag har ett skript som skall köras. Skriptet skall skicka e-post med en bifogad fil och lite text. Så långt är det inga problem.

Huvuddelen av skriptet ser ut som följer:
# $1 PDF-fil
# $2 E-postadressen
(cat kvittotext; uuencode $1 Kvitto.pdf) | mail $2 -s "Kvitto"

I princip ett helt vanligt anrop med mail.

Nu mitt problem: Jag vill själv ange vilken avsändaren är - går det att göra? Nu står det www-data eller root som avsändare.

MVH
Pelle
Senast redigerad av 1 IsterKlister, redigerad totalt 21 gånger.
Användarvisningsbild
Barre
Inlägg: 2298
Blev medlem: 13 dec 2006, 10:23
OS: Ubuntu
Ort: Stockholm
Kontakt:

SV: mail - ändra avsändaren

Inlägg av Barre »

tjenis...
jag gör en liknande pryl, fast jag använder nail inte mail. :)

cat kvittotest | nail -a $1 -s "Kvitto" -r sender@domain.se $2

-r talar om vilken "return path" som skall skicka mailet, i exemplet: sender@domain.se
-a är "attachment" vilket torde vara PDF-filen..

inte lösningen du var ute efter kanske, men det kanske hjälper dig ändå :)
________________________________________________________________
twitter @ BarreGargamel
blogg @ Gargamel.NU
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

SV: mail - ändra avsändaren

Inlägg av Konservburk »

IsterKlister skrev: Skriptet skall skicka e-post med en bifogad fil och lite text.
IsterKlister skrev: Jag vill själv ange vilken avsändaren är - går det att göra?
Jag brukar helt enkelt skicka med hela mailet, inklusive mailhuvud,
direkt till sendmail.

Kod: Markera allt

/usr/lib/sendmail -t -oi <<EOF
From: Förnamn Efternamn <noreply@slaskpost.se>
To: $2
Subject: Kvitto
Content-Type: multipart/mixed;
  boundary=${BOUNDARY=`head -c8 /dev/urandom | openssl base64`}
--$BOUNDARY
`cat kvittotext`
--$BOUNDARY
Content-Disposition: attachment;
  filename=Kvitto.pdf
Content-Transfer-Encoding: Base64
`openssl base64 < "$1"`
--$BOUNDARY--
EOF
Sedan beror det lite på vilken MTA man använder. Jag har t.ex. ssmtp,
dvs /usr/lib/sendmail är en symlänk till ssmtp.

Och om man vill att ssmtp ska ta hänsyn till From:-raden så måste
FromLineOverride=YES finnas i filen /etc/ssmtp/ssmtp.conf.
Skriv svar

Återgå till "Terminalforum"