[gelöst] Attachments mit mailx/sendmail versenden

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

[gelöst] Attachments mit mailx/sendmail versenden

Beitrag von Duff » 03.03.2008 10:28:23

Hallo,

ich möchte auf einem HP-UX System, auf dem sendmail ist mit mailx oder sendmail Emails versenden, was auch soweit ganz gut funktioniert.

Aber wie bitte kann ich ein Attachment mit anhängen?
Kann keine Option finden.

Danke.
Zuletzt geändert von Duff am 03.03.2008 15:08:59, insgesamt 1-mal geändert.
Oh, yeah!

Benutzeravatar
mistersixt
Beiträge: 6601
Registriert: 24.09.2003 14:33:25
Lizenz eigener Beiträge: GNU Free Documentation License

Beitrag von mistersixt » 03.03.2008 11:11:45

Ich nutze da immer das Tool "sendEmail" (man achte auf das "e" in der Mitte):

Code: Alles auswählen

SendEmail is a lightweight, completly command line based, SMTP email agent.

It was designed to be used in bash scripts, Perl programs, and web sites, but it is also quite useful in many other contexts.

SendEmail is written in Perl and is unique in that it requires no special modules. It has a straight forward interface, making it very easy to use.
Da kann man sowas machen wie (als Beispiel) :

Code: Alles auswählen

# sendEmail -f absender@adresse -t empfaenger@adresse -u Subject -s server:25 -xu smptusername -xp password -l logfile -a attachement
Das sollte wohl auch unter HP-UX laufen.

Gruss, mistersixt.
--
System: Debian Bookworm, 6.11.x.-x-amd64, ext4, AMD Ryzen 7 3700X, 8 x 3.8 Ghz., Radeon RX 5700 XT, 32 GB Ram, XFCE

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 03.03.2008 12:04:50

Danke für die Antwort. Ja, das nutze ich auch unter debian.

Aber mein Problem ist, dass ich auf einem HP-UX System nur mailx/sendmail zur Verfügung habe und ich gerne darüber attachments versenden möchte.
Oh, yeah!

mullers

Beitrag von mullers » 03.03.2008 12:12:29

Dann könntest Du es mit ´uuencode´ machen:

Code: Alles auswählen

uuencode Beispiel.pdf Beispiel.pdf | mailx -s usw.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 03.03.2008 12:13:47

myyers hat geschrieben:Dann könntest Du es mit ´uuencode´ machen:

Code: Alles auswählen

uuencode Beispiel.pdf Beispiel.pdf | mailx -s usw.
Ja, das habe ich auch schon probiert.
Aber dann sehe ich die Datei im Body als eine Art aus Zeichen.
Oh, yeah!

mullers

Beitrag von mullers » 03.03.2008 12:17:18

Duff hat geschrieben:
myyers hat geschrieben:Dann könntest Du es mit ´uuencode´ machen:

Code: Alles auswählen

uuencode Beispiel.pdf Beispiel.pdf | mailx -s usw.
Ja, das habe ich auch schon probiert.
Aber dann sehe ich die Datei im Body als eine Art aus Zeichen.
Ah verstehe, nicht jedes Mailprogramm kann damit umgehen. mutt z.B. nicht, mit Gnus geht es schon.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 03.03.2008 12:25:18

Muss es auf einem MS-Outlook sehen können ;-(

Gibt es sonst keine Möglichkeiten?
Kann z.B. bei Perl-Skripten auf das Modul MIME::Lite zurück greifen, wo es funktioniert. Dieses müsste doch sendmail verwenden.
Oh, yeah!

Benutzeravatar
zongo
Beiträge: 117
Registriert: 09.04.2007 23:53:46

Beitrag von zongo » 03.03.2008 13:27:49

hi duff!

wenn du auf der hp-ux maschine mindestens perl 5.x.x hast, dann kannst du das sendEmail script einfach kopieren! das script hat außer standard-perl keine weitere abhängigkeit und benötigt keine weiteren perl-libs.

ein ähnliches problem hatte ich mal mit AIX und da hat das prima geklappt .......

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 03.03.2008 13:32:29

zongo hat geschrieben:hi duff!

wenn du auf der hp-ux maschine mindestens perl 5.x.x hast, dann kannst du das sendEmail script einfach kopieren! das script hat außer standard-perl keine weitere abhängigkeit und benötigt keine weiteren perl-libs.

ein ähnliches problem hatte ich mal mit AIX und da hat das prima geklappt .......
Wie genau meinst du das, mit dem kopieren?
Möchte es in einem Shell-Skript anwenden und kein perl-Skript nutzen.
Oh, yeah!

Benutzeravatar
zongo
Beiträge: 117
Registriert: 09.04.2007 23:53:46

Beitrag von zongo » 03.03.2008 13:47:00

genauso wie ich es geschrieben habe ;-)

sendEmail ist nicht weiter als ein einfaches perl-skript ohne weitere abhängigkeit als von perl5.x

wenn du perl 5.x auf der hp-ux kiste hast, dann kannst du auch sendEmail benutzen.

das heißt du kannst dieses skript, von einer maschine auf der es liegt, einfach nehmen und auf die hp-ux maschine kopieren. entweder direkt oder über datenträger. diskette reicht ;-)

wo sendEmail liegt, kriegt du mit "which sendEmail" raus. unter debian --> /usr/bin/sendEmail

auf der hp-ux legst du es dann in einen ordner auf welchen auch $PATH zeigt, machst es ausführbar und voilá kannst in shell-skripten sendEmail benutzen wie gewohnt.

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 03.03.2008 14:35:12

Dann habe ich es wohl eben falsch verstanden.

Du meinst also, ich soll einfach das binary von einem debian auf die HP-UX Maschine kopieren und es dann irgendwo in den PATH legen und anschließend sollte es dann aufrufbar sein.
Oh, yeah!

Benutzeravatar
zongo
Beiträge: 117
Registriert: 09.04.2007 23:53:46

Beitrag von zongo » 03.03.2008 14:44:10

genau so!

und jetzt quasi zum dritten mal ... sendEmail ist KEIN BINARY sondern ein PERL-SKRIPT, das ist ja gerade der witz an der sache.

wie gesagt, du benötigst lediglich perl 5.x auf der hp-ux kiste.

... und es sollte(habe gerade nochmal 'drüber nachgedacht), wenn unter hp-ux die sockets genauso angesprochen und genutzt werden wie unter debian, funktionieren.

kannst ja auch mal einen blick auf die hp vom entwickler werfen: http://caspian.dotconf.net/menu/Software/SendEmail/

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 03.03.2008 14:53:13

Ok, danke.

Habe es jetzt auch gesehen, nachdem ich ein file auf die Datei gemacht habe ;-)
Danach konnte ich nämlich dann auch den Pfad für perl ändern, da dieser nicht unter /usr/bin/perl liegt.
Oh, yeah!

Benutzeravatar
zongo
Beiträge: 117
Registriert: 09.04.2007 23:53:46

Beitrag von zongo » 03.03.2008 15:33:18

kannst ja mal rückmeldung geben, ob's unter hp-ux klappt oder nicht ....

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 03.03.2008 15:37:31

zongo hat geschrieben:kannst ja mal rückmeldung geben, ob's unter hp-ux klappt oder nicht ....
Ups, ja sorry. Es funktioniert.
Wollte jetzt nur nochmal nachschauen, wie das Programm bzw. perl die mails versendet.
Ist nämlich noch nicht ganz klar, weil bei dem Package MIME::Lite z.b sendmail angegeben ist.
Oh, yeah!

Benutzeravatar
zongo
Beiträge: 117
Registriert: 09.04.2007 23:53:46

Beitrag von zongo » 03.03.2008 23:16:23

Na, dann ist ja alles prima .... Willkommen in der Welt der Portabilität.

und immer schön auf die kleinen Details achten: sendEmail != sendmail :wink:

der saubere weg zur installation wäre natürlich gewesen, sendEmail aus den quellen direkt auf der hp-ux zu kompilieren und damit "sauber" ins system einzubinden(mit manpage etc.) und dem entwickler eine mail zu schicken wie es sich verhält(auf dessen hp war, meine ich, nur generell bsd als supported angegeben und nicht explizit hp-ux, wahrscheinlich mangels testmöglichkeit oder feedback). wenn es deine zeit zulässt könntest du das ja noch tun .... und dir danach auf die schulter klopfen, das du dich wie ein alter "*ixianer" verhalten hast :wink:

habe mir den sourcecode auch noch nie angeschaut(ich hab's nicht so mit perl, python ist mir lieber), ich weiß bloß das er zuverlässig funktioniert .... auch unter HP-UX :)

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 04.03.2008 07:57:43

Mit dem kompilieren wird wohl leider nichts werden, da mir bestimmt wieder Rechte fehlen....
Oh, yeah!

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 04.03.2008 08:29:15

So, habe nun doch noch eine Möglichkeit gefunden attachments mit mail und uuencode zu versenden [1].

Code: Alles auswählen

uuencode file1 file1 | mail duffman@beer.com
Verwende ich aber mailx statt mail, so funktioniert es nicht und ich sehe nur wirre Zeichenfolgen.

[1] http://www.shelldorado.de/articles/mailattachments.html
Oh, yeah!

Antworten