staging.inyokaproject.org

per SKript E-Mail erstellen (Thunderbird) mit mehreren Adressaten

Status: Gelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

Roland_Linux

Avatar von Roland_Linux

Anmeldungsdatum:
6. Februar 2006

Beiträge: 2396

Hallo,

ich habe mir ein kleines Skript geschrieben, das mir eine Mail in Thunderbird generiert, so dass ich diese nur noch abschicken muss:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#!/bin/sh

# ===== aktuelles Datum erfassen =====
date=`date +%Y-%m-%d`
date_uhr=`date +%Y-%m-%d_%H-%M`
jahr=`date +%Y`
datum=`date '+%d. %B %Y'`

# ===== Parameter =====
to=test@test.de
subject='Test vom '$datum
body='Anbei der Test vom '$datum'. Viele Grüße XXX'
attachment=/home/USER/$jahr/$date.pdf

# ===== Mail erstellen =====
thunderbird -compose "to=$to,subject=$subject,body=$body,attachment=$attachment"

Das funktioniert auch gut. Nun würde ich gerne die Mail an mehrere Adressaten schicken:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#!/bin/sh

# ===== aktuelles Datum erfassen =====
date=`date +%Y-%m-%d`
date_uhr=`date +%Y-%m-%d_%H-%M`
jahr=`date +%Y`
datum=`date '+%d. %B %Y'`

# ===== Parameter =====
to="test1@test.de,test2@test.de"
subject='Test vom '$datum
body='Anbei der Test vom '$datum'. Viele Grüße XXX'
attachment=/home/USER/$jahr/$date.pdf

# ===== Mail erstellen =====
thunderbird -compose "to=$to,subject=$subject,body=$body,attachment=$attachment"

Das funktioniert leider nicht. Schreibe ich die Adressaten direkt in die Zeile, wo die Mail generiert wird funktioniert es:

1
thunderbird -compose "to="test1@test.de,test2@test.de",subject=$subject,body=$body,attachment=$attachment"

Ich würde aber gerne der Übersichtlichkeit (es sind fünf oder sechs Mailadressen) gerne die Paramter setzen und die Zeilen, wo die Mail generiert wird so belassen. Vielleicht weiß von euch jemand, wo mein Fehler liegt.

Vielen lieben Dank im Voraus für eure Hilfe.

Bearbeitet von rklm:

Farbe

Moderiert von rklm:

Ins passende Forum

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11278

Gemäß der Vorgaben zum Quoten von Parametern aus https://www.thunderbird-mail.de/lexicon/entry/74-aufrufparameter-von-thunderbird/

Um mehrere Werte einem Feld zu übergeben, muss man die Werte mit einfachen Anführungszeichen umschließen.

könnte das z.B. so aussehen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#!/bin/sh

# ===== aktuelles Datum erfassen =====
iso_date=$(date +%Y-%m-%d)
date_uhr=$(date +%Y-%m-%d_%H-%M)
jahr=$(date +%Y)
datum=$(date '+%d. %B %Y')

# ===== Parameter =====
to="test@test.de,foo@test2.de"
subject="Test vom ${datum}"
body="Anbei der Test vom ${datum}. Viele Grüße XXX"
attachment=/home/USER/$jahr/${iso_date}.pdf

# ===== Mail erstellen =====
thunderbird -compose "to='${to}',subject=${subject},body=${body},attachment=${attachment}"

Roland_Linux

(Themenstarter)
Avatar von Roland_Linux

Anmeldungsdatum:
6. Februar 2006

Beiträge: 2396

Vielen Dank. Nun funktioniert es. Ich habe nicht gewusst, dass ich beim Aufrufen der Parameter auch die Anführungszeichen brauche. Nun funktioniert es super. ☺

Antworten |