[gelöst] Attachments mit mailx/sendmail versenden
[gelöst] Attachments mit mailx/sendmail versenden
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.
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!
- mistersixt
- Beiträge: 6601
- Registriert: 24.09.2003 14:33:25
- Lizenz eigener Beiträge: GNU Free Documentation License
Ich nutze da immer das Tool "sendEmail" (man achte auf das "e" in der Mitte):
Da kann man sowas machen wie (als Beispiel) :
Das sollte wohl auch unter HP-UX laufen.
Gruss, mistersixt.
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.
Code: Alles auswählen
# sendEmail -f absender@adresse -t empfaenger@adresse -u Subject -s server:25 -xu smptusername -xp password -l logfile -a attachement
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
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
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.myyers hat geschrieben:Dann könntest Du es mit ´uuencode´ machen:Code: Alles auswählen
uuencode Beispiel.pdf Beispiel.pdf | mailx -s usw.
Aber dann sehe ich die Datei im Body als eine Art aus Zeichen.
Oh, yeah!
Ah verstehe, nicht jedes Mailprogramm kann damit umgehen. mutt z.B. nicht, mit Gnus geht es schon.Duff hat geschrieben:Ja, das habe ich auch schon probiert.myyers hat geschrieben:Dann könntest Du es mit ´uuencode´ machen:Code: Alles auswählen
uuencode Beispiel.pdf Beispiel.pdf | mailx -s usw.
Aber dann sehe ich die Datei im Body als eine Art aus Zeichen.
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 .......
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?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 .......
Möchte es in einem Shell-Skript anwenden und kein perl-Skript nutzen.
Oh, yeah!
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.
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.
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/
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/
Ups, ja sorry. Es funktioniert.zongo hat geschrieben:kannst ja mal rückmeldung geben, ob's unter hp-ux klappt oder nicht ....
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!
Na, dann ist ja alles prima .... Willkommen in der Welt der Portabilität.
und immer schön auf die kleinen Details achten: sendEmail != sendmail
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
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
und immer schön auf die kleinen Details achten: sendEmail != sendmail
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
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
So, habe nun doch noch eine Möglichkeit gefunden attachments mit mail und uuencode zu versenden [1].
Verwende ich aber mailx statt mail, so funktioniert es nicht und ich sehe nur wirre Zeichenfolgen.
[1] http://www.shelldorado.de/articles/mailattachments.html
Code: Alles auswählen
uuencode file1 file1 | mail duffman@beer.com
[1] http://www.shelldorado.de/articles/mailattachments.html
Oh, yeah!