PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : EMails über Konsole versenden



IceEagle
24.08.02, 13:56
Weiß zufällig jemand, wie ich mit "MAIL" oder mit "sendmail" eine EMail versenden kann?
MAN ist bei mir leider nur in English und irgendwie verstehe ich nicht so recht, was ich genau machen muss.

Kann mir bitte jemand weiter helfenß

Danke im Vorraus

cYa Ice

muchmarc
24.08.02, 14:01
mail -s"Subject" haumichblau@dingsdabums.de
text
bla
bla
.

und schon wurde deine Mail mit dem Betreff Subject an haumichblau@dingsdabums.de
versendet.
Um den Text der Mail abzuschliessen, muss die letzte Zeile ein einzelner Punkt
sein.

Du kannst auch den Text in einer ganz normalen Datei abspeichern und
ihn dann per cat Datei | mail ... versenden oder du nutzt den Konsolenbefehl
fastmail. Mit dem kann man sogar die Absenderadresse verändern.

mfg
muchmarc

IceEagle
24.08.02, 14:42
perfekt, vielen Lieben dank!

Kann man auch die From-Adresse irgendwie angeben?, weil sonst beim Antworten wohl nichts bei mir ankommen würde.

Little Billy
24.08.02, 18:51
Hier als kleines Perl-Script :

open(MAIL,"|$sendmail -t");
print MAIL "From: $fromhead\n";
print MAIL "To: $email[$z]";
print MAIL "Subject:$subject[$stat[$z]]\n";
print MAIL "$header\n";
print MAIL "$body\n\n";
print MAIL "@footer\n";
close(MAIL);

So kannst du alles steuern, ob Subject, From oder sonstige Headerinhalte.
Die jeweiligen Variablen mußt du natürlich vorher definieren und mit Inhalt füllen oder du ersetzt sie einfach mit deinem Wunschinhalt. Du kannst auch mit Perl einfach den BODY von der Konsole abfragen lassen, dann den TO: abfragen und dann die Mail verschicken.

Gruß
tom

f0rtex
24.08.02, 18:54
mail -s subject -a "FROM: chappechäs@chuchichäschtli.ch" asdf@asdf.com

IceEagle
24.08.02, 19:08
Danke für die Tipps.
Hm, mit dem PealScript kann ich nix anfangen, weil ich das ganze nur über Parameter machen möchte, da ich es für selbst gemachte Programme benötige.

Was dden unteren Tipp betrifft,
das mit dem "-a" klappt nicht...

mail: invalid option -- a

Was für eine Version hast Du denn?


Usage: mail [-iInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
[- sendmail-options ...]
mail [-iInNv] -f [name]
mail [-iInNv] [-u user]

f0rtex
24.08.02, 19:24
Deb-Package mailx
Version: 1:8.1.2-0.20020411cvs-1



-a Specify additional header fields on the command line such as "X-
Loop: foo@bar" etc. You have to use quotes if the string con_
tains spaces. This argument may be specified more than once, the
headers will then be concatenated



MfG
f0rtex

IceEagle
24.08.02, 19:32
sorry, keine Ahnung, was Du mir damit sagen willst.
geht das auch auf Deutsch?

f0rtex
24.08.02, 19:44
Welche Version hast du?

Mit der Option -a kannst du deinen Mail-Header deinen Gegebenheiten anpassen.

IceEagle
25.08.02, 04:27
Ich weiß leider nicht, welche Version ich habe, wie finde ich das raus?

Meine Distribution ist von SuSE und es ist die Version 7.3

also SuSE Linux 7.3
Und das "mail" war dabei...
Ich gedenke auch nicht, daran was zu ändern, ich verstehe garnicht, wo das Problem ist.
Man muss doch einen VERSENDER angeben können.

Ich hab einen Formmailer, der sendet doch auch einfach, von wo aus ich es angebe...

Kann man nicht einfach eine Textdatei erstellen:

From: Otto@Heinrich.de
To: Helga@Heinrich.de
Subject: Hallo

Text
bla bla bla

und das dann mit Sendmail oder irgendwie versenden?

ob mit Sendmail, mail oder was weiß ich, ist mir ja absolut egal.
nur es muss über meinen Server verschickt werden und nicht via SMTP von irgendeinam abhängigen Anbieter wie WEB.DE
Selbst wenn der "Versender" garnicht existiert, beim Formmailer geht das.
Und ich kann das auch bei Sylpheed so machen.
Nur Sylpheed kann ich mit meinen Programmen nicht ansteuern, darum muss es über so eine "einfache" Variante gelöst werden.
Aber bei Sylpheed funktioniert es, da kann ich einen X-Belibigen Versender angeben...

Ich brauche das für ein EMail-Verteilersystem, das muss selbständig arbeiten können, daher via Parameter.
Ich kann eine PASCAL-Routine schreiben, die diese Text-Mails später automatisch erstellt, muss ich ja sowiso machen, wegen einem individuellem Text...
Aber es muss auch irgendwann mal versendet werden.

muchmarc
25.08.02, 07:48
So was ähnliches durfte ich schon programmieren, allerdings in
C / C++. Text, Betreff und Empfänger waren alle dynamsich.

Im Prinzip habe ich den system () befehl mit mail / fastmail genommen.
exec() geht natürlich auch...

Melde dich, falls du interesse hast, ich könnte meinen Quellcode
natürlich zur Open Source Sache machen, aber ich glaube, das
haben andere bestimmt schon besser gelöst.

mfg
muchmarc

f0rtex
25.08.02, 14:43
Kannst du nicht dein "mail"-Packet updaten?
DIe Felder FROM: TO: SUBJECT... werden nicht durch das SMTP interpretiert sondern vom Mailclient.

Beispiel eines Mailversandes via telnet:


user $ telnet mail.something.com 25
220 Begrüssung vom Server
HELO mydomain.ch
250 Antwort des Mailservers
MAIL FROM: Otto@Heinrich.de
250 Otto@Heinrich.de... Sender ok
RCPT TO: Helga@Heinrich.de
250 Helga@Heinrich.de Recipient ok
DATA
354 Enter mail, end with "." on a line by itself
FROM: chappechäs@asdf.com <-- Erscheint im From-Teil deines Mailclients und nicht Otto...
TO: asdf@blablabla.com <--- dito

Die Header werden in SMTP nicht überprüft und sind nicht obligatorisch. Beachte die Leerzeile ;-)
.
250 Message accepted for delivery
quit


Was ich damit sagen will, update dein mail-Package und gebrauche dann die Option -a

MfG
f0rtex

IceEagle
25.08.02, 14:51
okay, danke für den Tipp.

Kannst Du mir noch sagen, wie ich das aktualisiere? bzw. was ich dafür brauche und woher ich das bekomme?

Auf dem FTP-Server von SuSE finde ich nur die Ordner 7.3 als aktuellste Version, und die hab ich ja schon down und installiert.
Ich hab meine SuSE 7.3 ja komplett vom FTP-Server, das ist das neuste.