Sida 1 av 1

mail - ändra avsändaren

Postat: 21 maj 2007, 15:41
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

SV: mail - ändra avsändaren

Postat: 21 maj 2007, 20:19
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å :)

SV: mail - ändra avsändaren

Postat: 21 maj 2007, 22:52
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.