Mail in Bash Script senden, Subject

Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#1 Mail in Bash Script senden, Subject

Beitrag von calli »

Hi,

ich versuche grad eine Mail aus einem Bash Skript zu senden. Ich habe schon diverse Seiten gefunden wo behauptet wird es ginge so:

Code: Alles auswählen

SUBJECT="Hallo Du da." 
uuencode "LQ_"$FNAME".mp3" "LQ_"$FNAME".mp3" | mail -s "$SUBJECT" cw@wc.de
Aber da sendet er auch immer an "Du@" und "da.@" eine Mail (was nicht geht ;-))

So gehts aber halt blöd ohne Subject:

Code: Alles auswählen

uuencode "LQ_"$FNAME".mp3" "LQ_"$FNAME".mp3" | mail  cw@wc.de
Ich vermute mal das Subject muss irgendwie gequotet werden, ich begreife aber nicht wie...

Hülfe büdde.
Carsten
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
fireball

#2 Re: Mail in Bash Script senden, Subject

Beitrag von fireball »

Anmerkung am Rande:

uuencode ist keine valide option zum Versenden eines gültigen Anhangs. So gehts richtig (von der Problematik Deines Subjects mal abgesehen):

Code: Alles auswählen

#!/bin/bash
/usr/bin/ebook-convert "FAZ.NET.recipe" /tmp/faz.mobi
/usr/bin/mpack -s "FAZ" -c application/octet-stream /tmp/faz.mobi -o /tmp/faz.mobi.mail
/bin/cat /tmp/faz.mobi.mail | /usr/sbin/sendmail -f sender@mailaddress.de recipient@mailaddress.de
/bin/rm /tmp/faz.mobi
/bin/rm /tmp/faz.mobi.mail
Zuletzt geändert von fireball am 31.01.2012 16:38:29, insgesamt 5-mal geändert.
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#3 Re: Mail in Bash Script senden, Subject

Beitrag von calli »

Das ging schnell dachte ich ;-)
fireball hat geschrieben:uuencode ist keine valide option zum Versenden eines gültigen Anhangs.
Erm. ok. Alternative? Und warum? (weil geht ja ;-)

Carsten
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
fireball

#4 Re: Mail in Bash Script senden, Subject

Beitrag von fireball »

Siehe Edits.

Viele Clients kommen mit den uuencode-Geschichten zurecht, aber viele fallen damit auf die Nase, weil das kein RFC-konformes Attachment ist. In meinem speziellen fall hat mich der Amazon-Kindle-Mail-Dienst viel Zeit und nerven gekostet, weil ich genau mit dieser uuencode-Nummer angefangen habe - ein Fehler, wie sich herausgestellt hat.
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#5 Re: Mail in Bash Script senden, Subject

Beitrag von calli »

Ah ok. Mime ansonsten oder?

Ich habe jetzt auch das Problem gelöst... Die "" werden ja schon im Skript geparst, dann bekommt mail nur den puren Inhalt ohne "" und das geht schief. Also einfach \" ... \" eingefügt.

Danke fürs Gespräch ;-) Kaum formuliert man sein Problem richtig klappt auch schon mit dem Nachbarn.

Carsten
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
fireball

#6 Re: Mail in Bash Script senden, Subject

Beitrag von fireball »

Ja, mit mpack wird ordentliches mime erzeugt. Wenns für Dich soweit geht isses ja ok, aber verlass Dich halt nicht druaf, wenns extern immer funktionieren soll :)
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#7 Re: Mail in Bash Script senden, Subject

Beitrag von calli »

Jo, danke. Tatsächlich konnte es K9 Mail nicht lesen als uuencode. Ich hatte kurz vor Deiner Antwort dann mime-construct gefunden. Das tut es jetzt.

Carsten
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Benutzeravatar
adrock
Beiträge: 1527
Registriert: 02.04.2008 11:00:26
Wohnort: Berlin

#8 Re: Mail in Bash Script senden, Subject

Beitrag von adrock »

...obwohl ich das mit dem Subject nicht verstehe. Eigentlich sollte es so gehen, ohne Escape-Zeichen. Habe ich auch schon oft germacht.

Und gerade auch nochmal getestet auf der Shell:

Code: Alles auswählen

$ SUBJECT="Ein test"
$ mail -s "$SUBJECT" xxx@alice.de
Und auch aus einem Skript:

Code: Alles auswählen

$ cat mt
#!/bin/bash
SUBJECT="Ein test!"
mail -s "$SUBJECT" xxx@alice.de << ENTE
Das ist eine Testmail!
ENTE
Funktioniert es.

Zum Senden mit attachments habe ich bis jetzt immer mutt verwendet :wink:

Grüße
Markus

PS: Firefox 10!!!! Die spinnen langsam :drunken:

Stryker F-27Q Titan X50E Pterodactyl
Diverse FPV Copter
RC: MC-20 HoTT
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#9 Re: Mail in Bash Script senden, Subject

Beitrag von calli »

Ja ich verstehe es auch nicht.

Aus einem Skript gehts wie in Deinem 2. Beispiel bei mir nicht, die "" kommen dann nicht bei mail an und es sendet dann auch an Test!@localhost eine Mail... Eventuell liegt es an der Pipe statt < Umleitung.

Carsten
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Benutzeravatar
adrock
Beiträge: 1527
Registriert: 02.04.2008 11:00:26
Wohnort: Berlin

#10 Re: Mail in Bash Script senden, Subject

Beitrag von adrock »

Du hast eine komiche Shell :)

Das funktioniert bei mir auch:

Code: Alles auswählen

#!/bin/bash
SUBJECT="Ein test!"
cat << ENTE | mail -s "$SUBJECT" xxx@yyy.zz
Das ist eine Testmail!
ENTE
Ist das Cygwin oder Linux direkt?

Code: Alles auswählen

$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
Grüße
Markus

Stryker F-27Q Titan X50E Pterodactyl
Diverse FPV Copter
RC: MC-20 HoTT
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#11 Re: Mail in Bash Script senden, Subject

Beitrag von calli »

Ubuntu Linux.

Bei mir geht das Beispiel auch, nur mit dem uuencode zusammen nicht...

Mit mime-construct gehts wieder.

Verstehen muss ich das ja nicht.

Carsten
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Benutzeravatar
calli
Beiträge: 6970
Registriert: 22.11.2004 12:40:52
Wohnort: Berlin
Kontaktdaten:

#12 Re: Mail in Bash Script senden, Subject

Beitrag von calli »

adrock hat geschrieben:$ bash --version
GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.

Code: Alles auswählen

GNU bash, Version 4.1.5(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
Nänänä, meiner ist größer! :twisted:

C
Status: Flugtagebuch (grün=ok, orange=in Arbeit, rot=groundet)
Setup: Humingbird, Trex500ESP/FBL, WiiCopter, PZ Bf109, Easy Glider, Nuris, MCPx, MQX, Sim, Evo9 M-Link, DMFV
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63781
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Kontaktdaten:

#13 Re: Mail in Bash Script senden, Subject

Beitrag von tracer »

calli hat geschrieben:Nänänä, meiner ist größer!
:shock: :shock: :shock:

:D :D :D

Code: Alles auswählen

tracers-Mac-mini:~ tracer$ bash --version
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin11)

Code: Alles auswählen

tracer@tomcat:~$ bash --version
GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu)
Hmm, bei mir geht es mir den doppelten Hochkomma ohne Probleme, ohne nicht:

Code: Alles auswählen

tracer@tomcat:~$ SUBJECT="Hallo Du da"
tracer@tomcat:~$ mail -s $SUBJECT tracer
kjhkjhkjl

.
Cc: 
tracer@tomcat:~$ mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/tracer": 2 messages 2 new
>N  1 tracer@tomcat      Wed Feb 01 13:35   16/468   Hallo
 N  2 Mailer-Daemon@tom  Wed Feb 01 13:35   41/1251  Mail delivery failed: returning message to sender
& q
Held 2 messages in /var/mail/tracer
tracer@tomcat:~$ mail -s "$SUBJECT" tracer
kldfgklkjfkgj


.
Cc: 
tracer@tomcat:~$ mail
Mail version 8.1.2 01/15/2001.  Type ? for help.
"/var/mail/tracer": 3 messages 1 new 3 unread
 U  1 tracer@tomcat      Wed Feb 01 13:35   17/478   Hallo
 U  2 Mailer-Daemon@tom  Wed Feb 01 13:35   42/1261  Mail delivery failed: returning message to sender
>N  3 tracer@tomcat      Wed Feb 01 13:36   18/476   Hallo Du da
& 
fireball

#14 Re: Mail in Bash Script senden, Subject

Beitrag von fireball »

calli hat geschrieben:Nänänä, meiner ist größer!

C

Code: Alles auswählen

fireball@host:~/scripts$ ./vpenis.sh
78.3cm
:mrgreen: :mrgreen:
Benutzeravatar
adrock
Beiträge: 1527
Registriert: 02.04.2008 11:00:26
Wohnort: Berlin

#15 Re: Mail in Bash Script senden, Subject

Beitrag von adrock »

Wer bietet mehr? :)
mem.PNG
mem.PNG (3.95 KiB) 1066 mal betrachtet
Grüße
Markus

Stryker F-27Q Titan X50E Pterodactyl
Diverse FPV Copter
RC: MC-20 HoTT
Antworten

Zurück zu „PC & Multimedia“