Hallo Liste, ich habe folgendes Problem. Ich möchte/muß mit sendmail (als Kommandozeilenprogramm, nicht als daemon) mails an diverse Adressen senden. sendmail verwende ich deshalb , weil ich auf der Kommandozeile den Absender "manipulieren" kann ... Die Manpage bietet folgende Syntax an : sendmail [flags] [address ...] Ich verwende das fogendermaßen : echo -e "subject: DAS SUBJECT\nHIERKOMMTDERTEXT" |sendmail -fuser@xy.ab -- da@solls.hin Leider habe ich keine Möglichkeit gefunden die mail per cc oder bcc an andere Empfänger zu verschicken. Nun also meine Frage : Wie bringe ich sendmail das bcc/cc bei ? Könnt ihr andre Komandozeilentools empfehlen, die diesen Zweck auch erfüllen, es muß ja nicht unbedingt sendmail sein ... Grüße Harry
Hallo Harry, Am Freitag April 23 2004 18:40 schrieb Harry Rüter:
Wie bringe ich sendmail das bcc/cc bei ?
Das kann ich nicht beantworten.
Könnt ihr andre Komandozeilentools empfehlen, die diesen Zweck auch erfüllen, es muß ja nicht unbedingt sendmail sein ...
Das Teil, das Du suchst, heißt 'mail', Paket mailx. Sollte eigentlich schon installiert sein. mail kennt auch Schalter für cc, bc, wenn ich mich nicht irre. Helga -- ## Content Developer OpenOffice.org: lang/DE ## Office-Suite für Linux, Mac, Windows -- http://de.openoffice.org/ ## Werkstatt & Information zu OpenSource -- http://www.eschkitai.de/ ## Etikette, nein Danke? -- http://www.suse-etikette.de.vu/
Hallo Helga, hallo Liste, vielleicht (oder wahrscheinlich) habe ich folgendes nicht explizit erklärt. Das Programm muß auch (warum, das führe ich jetzt nicht aus, es geht im wesentlichen darum Mailnotifikationen zu versenden, mit einem dummy-user, der NICHT existiert) in der Lage sein, den Absender zu "fälschen". Daher (siehe Ursprungsmail) der folgende Parameter -fuser@xy.ab im Aufruf von "sendmail -fuser@xy.ab" ... Leider kann "mail" das nicht, oder ich habe den entsprechenden Schalter nicht gefunden. Grüße Harry Helga Fischer schrieb:
Hallo Harry,
Am Freitag April 23 2004 18:40 schrieb Harry Rüter:
Wie bringe ich sendmail das bcc/cc bei ?
Das kann ich nicht beantworten.
Könnt ihr andre Komandozeilentools empfehlen, die diesen Zweck auch erfüllen, es muß ja nicht unbedingt sendmail sein ...
Das Teil, das Du suchst, heißt 'mail', Paket mailx. Sollte eigentlich schon installiert sein. mail kennt auch Schalter für cc, bc, wenn ich mich nicht irre.
Helga
Hallo Rüter, Harry Rüter wrote:
Hallo Helga, hallo Liste,
vielleicht (oder wahrscheinlich) habe ich folgendes nicht explizit erklärt.
Das Programm muß auch (warum, das führe ich jetzt nicht aus, es geht im wesentlichen darum Mailnotifikationen zu versenden, mit einem dummy-user, der NICHT existiert) in der Lage sein, den Absender zu "fälschen".
Daher (siehe Ursprungsmail) der folgende Parameter -fuser@xy.ab im Aufruf von "sendmail -fuser@xy.ab" ...
Leider kann "mail" das nicht, oder ich habe den entsprechenden Schalter nicht gefunden.
Der Schalter für Mail ist -r Also für dein Beispiel -r user@xy.ab
Grüße Harry
Wie bringe ich sendmail das bcc/cc bei ?
cc geht mit dem Schalter -c bcc geht mit dem Schalter -b Subject mit dem Schalter -s In 'man mail' findest Du weitere Infos. Gruss Werner
Hallo, Am Sat, 24 Apr 2004, Werner Merz schrieb:
Der Schalter für Mail ist -r Also für dein Beispiel -r user@xy.ab
$ mail -r foo mail: invalid option -- r Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ... [- sendmail-options ...] mail [-iInNv] -f [name] mail [-iInNv] [-u user] Come again?
Wie bringe ich sendmail das bcc/cc bei ?
cc geht mit dem Schalter -c bcc geht mit dem Schalter -b Subject mit dem Schalter -s
Jetzt hast du aber mail und sendmail _GRUENDLICH_ durcheinander- gebracht. Das eine ist ein MUA, das andere ein MTA. $ man -Tascii sendmail | grep -- '-b\|-c\|-s' -ba Go into ARPANET mode. All input lines must end with a CR-LF, -bd Run as a daemon. This requires Berkeley IPC. Sendmail will -bD Same as -bd except runs in foreground. -bh Print the persistent host status database. -bH Purge the persistent host status database. -bi Initialize the alias database. -bm Deliver mail in the usual way (default). -bp Print a listing of the queue. -bs Use the SMTP protocol as described in RFC821 on standard in- -ba flag that are compatible with SMTP. -bt Run in address test mode. This mode reads addresses and -bv Verify names only - do not try to collect or deliver a mes- in background. This option can be used safely with -bd. to servers that support DSNs and is returned in DSN-compliant Save UNIX-style From lines at the front of messages. to mode: m (mimefy) will convert to seven-bit MIME format, p Sets the default character set used to label 8-bit data that with the envelope recipients, add-bcc adds an empty Bcc: msgs: "|/usr/bin/msgs -s"
In 'man mail' findest Du weitere Infos.
Fascles Programm. -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
David Haller wrote:
Hallo,
Am Sat, 24 Apr 2004, Werner Merz schrieb:
Der Schalter für Mail ist -r Also für dein Beispiel -r user@xy.ab
$ mail -r foo mail: invalid option -- r Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ... [- sendmail-options ...] mail [-iInNv] -f [name] mail [-iInNv] [-u user]
Come again?
Bei mir auf SuSE 9.0 kommt: Usage: mail [-BFintv~] [-s subject] [-a attachment] [-c cc-addr] [-b bcc-addr] ------> [-r from-addr] [-h hops] [-R reply-addr] to-addr ... [- sendmail-options ...] mail [-BeHiInNv~] [-T name] -f [name] mail [-BeinNv~] [-u user] Daher mein Vorschlag. ABER Habe aber nun gemerkt, dass das gar nicht mail ist, sondern nail. Bei der Installation von nail (mailx-10.5-37.i586.rpm) werden ungefragt die symbolischen Links: /bin/mail -> /usr/bin/nail & /usr/bin/mail -> /usr/bin/nail angelegt.
Wie bringe ich sendmail das bcc/cc bei ?
cc geht mit dem Schalter -c bcc geht mit dem Schalter -b Subject mit dem Schalter -s
Jetzt hast du aber mail und sendmail _GRUENDLICH_ durcheinander- gebracht. Das eine ist ein MUA, das andere ein MTA.
Ist mir schon klar, habe aber mail vorgeschlagen, da er fragte, ob noch auch andere Kommandozeilentools den Absender "fälschen" können.
Fascles Programm.
ACK nail not mail Gruss Werner
Hallo, Am Sat, 24 Apr 2004, Werner Merz schrieb:
David Haller wrote:
Am Sat, 24 Apr 2004, Werner Merz schrieb:
Der Schalter für Mail ist -r Also für dein Beispiel -r user@xy.ab
$ mail -r foo mail: invalid option -- r Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ... [- sendmail-options ...] mail [-iInNv] -f [name] mail [-iInNv] [-u user]
Come again?
Bei mir auf SuSE 9.0 kommt:
Usage: mail [-BFintv~] [-s subject] [-a attachment] [-c cc-addr] [-b bcc-addr] ------> [-r from-addr] [..] Daher mein Vorschlag.
Das ist bei mailx offenbar neu: $ rpm -qf `which mail` mailx-8.1.1-139
ABER Habe aber nun gemerkt, dass das gar nicht mail ist, sondern nail.
Frueher[tm] war 'mail' das eigentliche binary: $ ls -l `which mail` /usr/bin/mail{,x} lrwxrwxrwx [..] 15 Mar 21 2002 /bin/mail -> ../usr/bin/mail -rwxr-xr-x [..] 72992 Mar 24 2000 /usr/bin/mail lrwxrwxrwx [..] 4 Mar 21 2002 /usr/bin/mailx -> mail (die gehoeren alle zum o.g. mailx. -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
Harry Rüter wrote:
Hallo Liste,
ich habe folgendes Problem. Ich möchte/muß mit sendmail (als Kommandozeilenprogramm, nicht als daemon) mails an diverse Adressen senden. sendmail verwende ich deshalb , weil ich auf der Kommandozeile den Absender "manipulieren" kann ...
Die Manpage bietet folgende Syntax an :
sendmail [flags] [address ...]
Ich verwende das fogendermaßen :
echo -e "subject: DAS SUBJECT\nHIERKOMMTDERTEXT" |sendmail -fuser@xy.ab -- da@solls.hin
Leider habe ich keine Möglichkeit gefunden die mail per cc oder bcc an andere Empfänger zu verschicken.
Nun also meine Frage :
Wie bringe ich sendmail das bcc/cc bei ? Könnt ihr andre Komandozeilentools empfehlen, die diesen Zweck auch erfüllen, es muß ja nicht unbedingt sendmail sein ...
Hallo Harry Zuerst einmal mein Top-Tip: Die Liste mitlesen. Denn man kann eine Menge aus den Threads erfahren. Auch wenn es nicht genau passt. Vor etwa einer Woche lief hier ein ähnliches Thema. Dort hat Martin folgendes empfohlen. Ich habe es nachgebaut und es geht echt gut. <ich zitiere> Man braucht keine besondere Software, um Mail versenden zu können. [...] Ich mache das bei einem Provider so: echo -e "mail from: me@invalid\n \ rcpt to: you@invalid\n \ data\n`cat /pfad/zum/body.txt`\n.\n \ quit\n" | netcat msitc.dyndns.org 25 Die Lösung mit netcat hat den Vorteil, daß Du direkt mit dem Mailserver smtp sprichst und nicht erst ein dns Server nach dem mx gefragt wird. Das funktioniert nämlich nicht, wenn der Provider nicht will, daß Du mailst. Martin Mehrere Empfänger kannst Du nacheinander eintragen, also: rcpt to: ich@server.de\n \ rcpt to: du@server.de\n \ Danke nochmal an Martin Schmitz Mathias -- Lieber lachende Pinguine als tanzende Büroklammern! CU in www.meeloon.de --
Hi Harry, hi Mathias, und _andere_, Am Freitag April 23 2004 20:10 schrieb Mathias Uebel:
Vor etwa einer Woche lief hier ein ähnliches Thema.
War's mir doch so. Aber, obwohl ich es jede Woche immer wieder verschicke, wie wär's mit http://www.suse-etikette.de.vu/? Das Fullquoting in jeglicher Variante scheint hier gerade richtig in Mode kommen zu wollen. Einigen wir uns drauf, daß wir diese Mode anderen Listen überlassen, für die sich dann weniger Leute interessieren und wir uns (möglichst) an die Listenspielregeln halten. Dann macht das daraus entstehende Archiv auch richtig Spaß und gibt die Informationen leichter her? Danke. Helga -- ## Content Developer OpenOffice.org: lang/DE ## Office-Suite für Linux, Mac, Windows -- http://de.openoffice.org/ ## Werkstatt & Information zu OpenSource -- http://www.eschkitai.de/ ## Etikette, nein Danke? -- http://www.suse-etikette.de.vu/
Hallo Mathias, hallo Liste, Mathias Uebel schrieb:
Harry Rüter wrote:
Hallo Liste,
ich habe folgendes Problem. Ich möchte/muß mit sendmail (als Kommandozeilenprogramm, nicht als daemon) mails an diverse Adressen senden. sendmail verwende ich deshalb , weil ich auf der Kommandozeile den Absender "manipulieren" kann ...
Die Manpage bietet folgende Syntax an :
sendmail [flags] [address ...]
Ich verwende das fogendermaßen :
echo -e "subject: DAS SUBJECT\nHIERKOMMTDERTEXT" |sendmail -fuser@xy.ab -- da@solls.hin
Leider habe ich keine Möglichkeit gefunden die mail per cc oder bcc an andere Empfänger zu verschicken.
Nun also meine Frage :
Wie bringe ich sendmail das bcc/cc bei ? Könnt ihr andre Komandozeilentools empfehlen, die diesen Zweck auch erfüllen, es muß ja nicht unbedingt sendmail sein ...
Hallo Harry Zuerst einmal mein Top-Tip: Die Liste mitlesen. Denn man kann eine Menge aus den Threads erfahren. Auch wenn es nicht genau passt.
Habe verstanden ...
Vor etwa einer Woche lief hier ein ähnliches Thema. Dort hat Martin folgendes empfohlen. Ich habe es nachgebaut und es geht echt gut.
<ich zitiere>
Man braucht keine besondere Software, um Mail versenden zu können. [...]
Ich mache das bei einem Provider so:
echo -e "mail from: me@invalid\n \ rcpt to: you@invalid\n \ data\n`cat /pfad/zum/body.txt`\n.\n \ quit\n" | netcat msitc.dyndns.org 25
Die Lösung mit netcat hat den Vorteil, daß Du direkt mit dem Mailserver smtp sprichst und nicht erst ein dns Server nach dem mx gefragt wird. Das funktioniert nämlich nicht, wenn der Provider nicht will, daß Du mailst. Martin
Mehrere Empfänger kannst Du nacheinander eintragen, also: rcpt to: ich@server.de\n \ rcpt to: du@server.de\n \
Okay, und wie kriege ich damit ein cc/bcc hin, oder habe ich da was mißverstanden ?
Danke nochmal an Martin Schmitz Mathias
Grüße Harry
Hallo, Am Fri, 23 Apr 2004, Harry Rüter schrieb:
Mehrere Empfänger kannst Du nacheinander eintragen, also: rcpt to: ich@server.de\n \ rcpt to: du@server.de\n \
Okay, und wie kriege ich damit ein cc/bcc hin, oder habe ich da was mißverstanden ?
To/Cc/Bcc stehen _NUR_ im Header -- und (siehe meine andere Mail), den musst _DU_ vor dem Body, getrennt durch eine Leerzeile selber komplett angeben! Also z.B.: ============ $ telnet localhost 25 Connected to slarty.dhaller.de Escape character is '^]'. 220 slarty.dhaller.de ESMTP ready, who are you gonna pretend to be today? helo localhost 250 slarty.dhaller.de Hello slarty.dhaller.de [127.0.0.1], pleased to meet you mail From: mir 250 mir... Sender ok rcpt to: a@localhost 250 a@localhost... Recipient ok (will queue) rcpt to: b@localhost 250 b@localhost... Recipient ok (will queue) rcpt to: c@localhost 250 c@localhost... Recipient ok (will queue) data 354 Enter mail, end with "." on a line by itself From: mir@domain.tld Subject: test To: a@domain.tld Cc: b@domain.tld Bcc: c@domain.tld X-User-Agent: bash Testbody
Hallo, Am Fri, 23 Apr 2004, Harry Rüter schrieb:
echo -e "subject: DAS SUBJECT\nHIERKOMMTDERTEXT" |sendmail -fuser@xy.ab -- da@solls.hin
Das ergaebe eh keine korrekte Mail. Da fehlt u.a. die Zeile zwischen Header und Body. Wenn du sendmail direkt verwendest musst du den Header angeben.
Leider habe ich keine Möglichkeit gefunden die mail per cc oder bcc an andere Empfänger zu verschicken.
Du haettest mal in 'mail -h reinschauen sollen (ja, ich weiss das ist nicht intuitiv): $ mail -h mail: invalid option -- h Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ... [- sendmail-options ...] mail [-iInNv] -f [name] mail [-iInNv] [-u user] Faellt dir was auf? echo "TEXT_DES_BODY" | mail -s "SUBJECT" TOempfaenger -c CCempfaenger1 \ -c CCempfaenger2 -b BCCempfaenger -- -fuser@xy.ab ^^^^^^^^^^^^^^^ Alles hinter dem '--' reicht 'mail' als Optionen an sendmail weiter. Das ist wesentlich bequemer als sendmail direkt zu verwenden. -dnh -- If you haven't got time to RTFM, you haven't got time to whine on this mailing list.
participants (5)
-
David Haller
-
Harry Rüter
-
Helga Fischer
-
Mathias Uebel
-
Werner Merz