Mails an Adressenliste schicken / mail und mailrc
Hallo, ich habe hier eine Liste von e-mail-Adressen, welche ich gerne über meinen Umzug informieren möchte. Ich habe mir gedacht, dass ich die Umzugsnachricht über ein Skript an jeden Empfänger individuell sckicke. Normalerweise benutze ich kmail, aber das kann wohl nicht dazu überredet werden, vom Prompt aus ohne Rückfragen eine Mail zu verschicken. Ich hab es dann mit mail probiert, also: # mail -s"Neue Adresse" mail@empfaenger1.de < umzug.txt Das scheitert aber daran, dass in der /etc/mail.rc nicht die Angaben für den SMTP Account stehen, den ich zum Versenden meiner Mail verwende. Aus der man-page für mail werde ich nicht so richtig schlau, welche Angaben ich in /etc/mail.rc machen muss. Hinweise, wie ich das Problem prinzipiell oder konkret (mit mail) lösen kann, wären toll! Wolle
Wolfgang Kleinbach schrieb:
Hallo,
ich habe hier eine Liste von e-mail-Adressen, welche ich gerne über meinen Umzug informieren möchte.
Ich habe mir gedacht, dass ich die Umzugsnachricht über ein Skript an jeden Empfänger individuell sckicke. Normalerweise benutze ich kmail, aber das kann wohl nicht dazu überredet werden, vom Prompt aus ohne Rückfragen eine Mail zu verschicken.
Ich hab es dann mit mail probiert, also:
# mail -s"Neue Adresse" mail@empfaenger1.de < umzug.txt
Das scheitert aber daran, dass in der /etc/mail.rc nicht die Angaben für den SMTP Account stehen, den ich zum Versenden meiner Mail verwende. Aus der man-page für mail werde ich nicht so richtig schlau, welche Angaben ich in /etc/mail.rc machen muss.
Hinweise, wie ich das Problem prinzipiell oder konkret (mit mail) lösen kann, wären toll!
Wolle
Eine Empfänger-Liste in /etc/aliases UmzugsListe: :include:/etc/postfix/lists/umzugsliste.list in umzugsliste.list alle Empfänger eintragen und mit beliebigem Mail-Programm abschicken. Als Empfänger steht in der Mail UmzugsListe mfg K. Müller
Wolfgang Kleinbach, Donnerstag, 7. September 2006 12:30:
Hinweise, wie ich das Problem prinzipiell oder konkret (mit mail) lösen kann, wären toll!
Wirf Deine Sachen doch direkt dem sendmail/postfix in den Rachen: #!/bin/bash while read ADRESSE; do /usr/sbin/sendmail -i -t \ -f mailinglist@zeichensatz.de \ $ADRESSE < Mailbody done Dann machst Du: /pfad/zum/skript < Adressliste.txt Den Mailbody würde ich so erstellen, daß Du die E-Mail in Deinem KMail o.ä. entwirfst, Dir selbst zuschickst, und dann den Quelltext abspeicherst. -- Andre Tann
Hinweise, wie ich das Problem prinzipiell oder konkret (mit mail) lösen kann, wären toll!
Serienmail aus Koffice oder Openoffice? Die müsten das doch können.
Hab mal Openoffice ausprobiert. Das scheint zu funktionieren. Danke, Wolle
Eine Empfänger-Liste in /etc/aliases UmzugsListe: :include:/etc/postfix/lists/umzugsliste.list
in umzugsliste.list alle Empfänger eintragen und mit beliebigem Mail-Programm abschicken. Als Empfänger steht in der Mail UmzugsListe
Die Vorgehensweise finde ich interessant.
Aber kmail weist die Mail ab, da ich üblicherweise direkt über SMTP an meinen
Provider die Mails versende. Wenn ich nun sendmail verwende, dann erhalte ich
untenstehende Fehlermeldung in /var/log/mail.
Einerseits scheint der Umzugsliste-Alias nicht zu funktionieren, vor allem
aber auch nicht die Auslieferung an den Provider. mailin.webmailer.de ist
nicht mein Provider! Woher diese Angabe kommt, ist mir unklar ...
Das ist auch das Problem, das mit dem Lösungsvorschlag von Andre auftritt.
Gruss,
Wolle
Sep 7 13:59:56 ms postfix/pickup[11199]: DE9DE1EC7A: uid=1000
from=
Wolfgang Kleinbach, Donnerstag, 7. September 2006 14:12:
Einerseits scheint der Umzugsliste-Alias nicht zu funktionieren,
newaliases vergessen?
vor allem aber auch nicht die Auslieferung an den Provider. mailin.webmailer.de ist nicht mein Provider! Woher diese Angabe kommt, ist mir unklar ...
Schau Dir mal an, wie Dein Postfix konfiguriert ist. Das kannst Du im Yast tun (Netzwerkdienste > MTA oder wie das heißt), oder Du schaust direkt in die /etc/postfix/main.cf, was da konfiguriert ist. Irgendwo dort wird Dein Provider schon stehen. Dein Postfix muß natürlich so eingerichtet sein, daß es Mail an Deinen Provider ausliefern kann, sonst geht das natürlich in die Hose. -- Andre Tann
Hallo
Einerseits scheint der Umzugsliste-Alias nicht zu funktionieren, vor allem aber auch nicht die Auslieferung an den Provider. mailin.webmailer.de ist nicht mein Provider! Woher diese Angabe kommt, ist mir unklar ...
Da muss ich mich korrigieren. Das ist wohl auch ein Server meines Providers, allerdings nicht, der den ich bei der SMTP-Konfiguration in kmail angegeben habe. Wolle
Andre Tann wrote:
Wolfgang Kleinbach, Donnerstag, 7. September 2006 12:30:
Hinweise, wie ich das Problem prinzipiell oder konkret (mit mail) lösen kann, wären toll!
Wirf Deine Sachen doch direkt dem sendmail/postfix in den Rachen:
#!/bin/bash while read ADRESSE; do /usr/sbin/sendmail -i -t \ -f mailinglist@zeichensatz.de \ $ADRESSE < Mailbody done
sendmail -t holt die Empfängeradressen aus den Headern der Mail. In deinem Beispiel wäre es besser, wenn die Option -t nicht angegeben wird, da die Adresse ja übergeben wird. Wahrscheinlich ist der Einsatz von Postfix als Mailinglisten-Behelf etwas Overkill. Sinnvoller ist vermutlich eine Serienbrief-Funktion in Office und das dann zu versenden. Sandy -- Antworten bitte nur in die Mailingliste! PMs bitte an: news-reply2 (@) japantest (.) homelinux (.) com
Sandy Drobic, Donnerstag, 7. September 2006 15:00:
sendmail -t holt die Empfängeradressen aus den Headern der Mail. In deinem Beispiel wäre es besser, wenn die Option -t nicht angegeben wird, da die Adresse ja übergeben wird.
Stimmt... ich hatte da ein Skript abgepinselt, das ich mir mal für eine Massenversendung gebaut hatte. Da war die Adresse in der Tat im Mailheader drin.
Wahrscheinlich ist der Einsatz von Postfix als Mailinglisten-Behelf etwas Overkill. Sinnvoller ist vermutlich eine Serienbrief-Funktion in Office und das dann zu versenden.
Ich hab mich schon mal ne Weile mit OO rumgeschlagen, konnte aber nie zufriedenstellend einen personalisierten Massenversand erreichen. Daher habe ich mir dann u.a. mit dem vorgenannten sendmail-Schnipsel ein Skript gebaut, das die Mails dann so versandt hat, wie ich es brauchte. -- Andre Tann
Dein Postfix muß natürlich so eingerichtet sein, daß es Mail an Deinen Provider ausliefern kann, sonst geht das natürlich in die Hose.
Das scheint das Problem zu sein.
Ich habe in der /etc/postfix/main.cf den relayhost angeben. Wenn ich in Yast
zudem als ausgehenden Server die Daten eingebe, die ich für die
SMTP-Auslieferung in Kmail verwende, kann ich zwar eine Mail über
mail -s"Umzug" test@zeichensatz.de < umzug.txt
abschicken und das klappt auch, wenn ich aber gleich darauf noch mit dem
gleichen Befehl noch eine zweite losschicke, dann bekomme ich eine
Fehlermeldung (siehe unten).
Was ist in der Konfiguration von postfix noch falsch?
Wolle
Sep 7 15:53:51 ms postfix/smtp[14705]: 4CD731ECC6: to=
Am Donnerstag, 7. September 2006 16:01 schrieb Wolfgang Kleinbach:
Dein Postfix muß natürlich so eingerichtet sein, daß es Mail an Deinen Provider ausliefern kann, sonst geht das natürlich in die Hose.
Das scheint das Problem zu sein.
Ich habe in der /etc/postfix/main.cf den relayhost angeben. Wenn ich in Yast zudem als ausgehenden Server die Daten eingebe, die ich für die SMTP-Auslieferung in Kmail verwende, kann ich zwar eine Mail über
mail -s"Umzug" test@zeichensatz.de < umzug.txt
abschicken und das klappt auch, wenn ich aber gleich darauf noch mit dem gleichen Befehl noch eine zweite losschicke, dann bekomme ich eine Fehlermeldung (siehe unten).
Was ist in der Konfiguration von postfix noch falsch?
Es war der DNS-Eintrag. Normalerweise sollte ein 192.168.1.1 auf den Vigor-Router ausreichen, der alle Anfragen an die DNS des Providers weiterreicht. Nachdem ich die Provider-DNS-Einträge als DNS für die Netzwerkkarte aufgenommen habe, funktioniert es. Wolle
Am Donnerstag, 7. September 2006 12:56 schrieb Kasimir Müller:
Eine Empfänger-Liste in /etc/aliases UmzugsListe: :include:/etc/postfix/lists/umzugsliste.list
in umzugsliste.list alle Empfänger eintragen und mit beliebigem Mail-Programm abschicken. Als Empfänger steht in der Mail UmzugsListe
Das funktioniert ganz gut. Im Empfängerfeld steht allerdings dann die LIstenadressen ("UmzugsListe@ms.zeichensatz.local"). Das finde ich nicht so schön. Vielleicht kann man das ändern? Von Andre Tann gab es das folgende Skript: #!/bin/bash while read ADRESSE; do /usr/sbin/sendmail -i -f mailinglist@zeichensatz.de $ADRESSE < Mailbody done Auch das funktioniert gut. Als Empfängeradresse wird dabei "undisclosed-recipients:;" angezeigt. Vielleicht kann man das ändern? Ich habe mich jetzt für die folgende Lösung entschieden: #!/bin/bash while read ADRESSE; do mail -rmailinglist@zeichensatz.de -s"Umzugsmitteilung" $ADRESSE < Mailbody done Bei dieser Lösung wird die Empfängeradresse korrekt angezeigt. Danke für die Hilfe! Wolle
Wolfgang Kleinbach, Donnerstag, 7. September 2006 21:22:
#!/bin/bash while read ADRESSE; do /usr/sbin/sendmail -i -f mailinglist@zeichensatz.de $ADRESSE < Mailbody done
Auch das funktioniert gut. Als Empfängeradresse wird dabei "undisclosed-recipients:;" angezeigt. Vielleicht kann man das ändern?
Klar, kann man. Das steht im Zusammenhang mit dem, was Sandy angemerkt hat:
sendmail -t holt die Empfängeradressen aus den Headern der Mail.
Also machst Du ein sendmail -i -t -f..., und im Mailbody muß halt
dan stehen:
To: atann@gmx.net
...
Das wiederum bedeutet, daß Du den Mailbody für jeden Empfänger
umschreiben mußt, und genau das habe ich mit dem Skript auch
gemacht, aus dem ich Dir den Schnipsel rauskopiert habe:
===schnipp
# Die Empfängerliste sah so aus (mit Tabs getrennt, aus Excel raus):
# Herr Tann atann@gmx.net
# Daher:
IFS=$'\t'
while read ANREDE NAME ADRESSE; do
echo "To: $ADRESSE" > Body
echo "Subject: Hier steht der Betreff" >> Body
echo "From: Andre Tann
participants (5)
-
Andre Tann
-
Kasimir Müller
-
ralf.prengel@comline.de
-
Sandy Drobic
-
Wolfgang Kleinbach