//]]>-->

mailx i skript

alt om grafiske brukergrensesnitt (GNOME, KDE, osv.), applikasjoner tett knyttet til disse og multimedia.

mailx i skript

Innleggav janerikb » tor 24.09.2009 9:33

Hei.

Jeg har et skript som kjøres daglig ved hjelp av cron.
I det skriptet sendes loggen i en e-post for å bekrefte at jobben er gjort. Det gjøres slik;
mailx -s Bekreftelse noen@broadpark.no < /home/noen/log.txt

Nå har mottager endret e-postklient til Thunderbird, fra Evolution. Og da blir log.txt sendt som vedlegg med navnet attachment.bin. Det er log.txt-filen.
I Evolution ble log.txt vist i e-posten.
Om jeg skriver "mailx -s Bekreftelse noen@broadpark.no < /home/noen/log.txt" i terminalen vil derimot log.txt bli vist riktig i Thunderbird (altså ikke som et vedlegg).
Har også prøvd å kjøre mailx i en egen cronjobb, uten at det ble noe bedre.

Er det noen som vet hva dette kommer av?

Jan Erik
medlem i 170 måneder
 

Re: mailx i skript

Innleggav ak » tor 24.09.2009 9:42

Har du noen ikke-ASCII tegn i den loggen ?

Kan skyldes at den finner tegn som den ikke forventer i henhold til encodingen som mailx har satt.

Administrator
Brukerens avatar
medlem i 183 måneder
 

Re: mailx i skript

Innleggav janerikb » tor 24.09.2009 9:51

Det er kun normal tekst den inneholder.

Dette er en rsync-jobb mellom to pc'er der jeg rensker loggen fra rsync og viser kun hvilke filer som er kopiert og hvilke som er slettet.

Men det som forundrer meg er at fra terminalen fungerer det.
medlem i 170 måneder
 

Re: mailx i skript

Innleggav ak » tor 24.09.2009 10:00

Du kan godt ha ikke-ASCII tegn i den utskriften. Jeg er ikke helt sikker på hva mailx bruker for å velge encoding, men det er nok en environment variable.

1) Ta view source på en epost du har sendt manuelt og en fra en cron jobb, se på character encoding og andre forskjeller
2) Du kan prøve å maile deg selv utskriften av "set" fra en cron jobb, og sammenligne med ditt eget shell.

Administrator
Brukerens avatar
medlem i 183 måneder
 

Re: mailx i skript

Innleggav janerikb » tor 24.09.2009 10:20

Jeg fant noe her.

I eposten som kjøres manuelt og vises riktig er det;
content-type:text/plain; charset=iso-8859-1

I eposten fra skriptet er det;
content-type:application/octet-stream

Og hvis jeg tenker riktig da må jeg vel se til at mailx sender riktig "content-type"?
medlem i 170 måneder
 

Re: mailx i skript

Innleggav janerikb » søn 27.09.2009 18:41

Prøvde med mail, mailx, mutt og sendmail. Men fant ingen løsninger der.
Så etter å ha lett og googlet etter svar, fant jeg et program som er enkelt i bruk.
email fungerer som jeg ønsker.
medlem i 170 måneder
 


Returner til Skrivebord / Multimedia



Hvem er i Forumene

Registrerte brukere: Google [Bot]