Was ist der einfachste - und vorzugsweise portabelste - Befehl, mit dem ich eine einzelne Datei als Anhang einer * nix-Shell per E-Mail versenden kann?
linux
email
unix
command-line-interface
Yuval A.
quelle
quelle
Mit Mutt können Sie:
mutt -z -a <file> -s <subject> -- [email protected]
Oder wenn Sie keinen Körper eingeben möchten:
mutt -z -a <file> -s <subject> -- [email protected] < /dev/null
quelle
--
vor der E-Mail-Adresse eine hinzufügen , damit diese Befehle funktionieren." sendEmail ist ein leichtgewichtiger SMTP-E-Mail-Client mit Befehlszeile. Wenn Sie E-Mails über eine Befehlszeile senden müssen, ist dieses kostenlose Programm perfekt: einfach zu verwenden und reich an Funktionen. Es wurde für die Verwendung in Bash-Skripten und Batch-Dateien entwickelt , Perl-Programme und Websites, ist jedoch sehr anpassungsfähig und wird wahrscheinlich Ihren Anforderungen entsprechen. SendEmail ist in Perl geschrieben und einzigartig, da es KEINE MODULE erfordert. Es verfügt über intuitive und flexible Befehlszeilenoptionen, was es sehr einfach macht zu lernen und zu verwenden. [Unterstützte Plattformen: Linux, BSD, OS X, Windows 98, Windows NT, Windows 2000 und Windows XP] "
Ich habe es schon einmal benutzt und es hat mir sehr gut gefallen. Sie können Dateien mit der Option -a anhängen.
quelle
aptitude install sendemail
. Beachten Sie, dass der Befehl wiesendEmail
bei einem Großbuchstaben 'E' installiert wird .Ich kann keinen Kommentar hinzufügen, aber ..
mailx
Ihnen , falls vorhanden, verfügbar ist.uuencode
technisch keine E-Mail mit einem Anhang erstellt. Sehen Sie sich die Quelle der E-Mail an, die Sie erhalten, um herauszufinden, warum.quelle
Wenn Sie absolute Portabilität wünschen, können Sie über Port 25 Telnet auf Ihren Mailserver senden und SMTP-Befehle direkt ausgeben. Sie sind nicht zu schwer und es sollte sehr skriptfähig sein.
quelle
Google hat diese Seite schnell aufgerufen , auf der verschiedene Möglichkeiten zum Anhängen von Dateien mit verschiedenen Anwendungen beschrieben werden. Einige der am weitesten verbreiteten -
uuenc8de , um einen Inline- "Anhang" zu erstellen .
Metamail
-f file-to-attach -m mime-type
mpack
-c mime-type file-to-attach
Köter
-a file-to-attach
Ulme
-A file-to-attach
Darüber hinaus enthält es Links zu einigen Shell-Skripten und einem Perl-Skript zum Erstellen und Senden der Nachricht, die Ihnen wahrscheinlich besser gefallen wird.
quelle
quelle
Vor einigen Jahren habe ich ein Shell-Skript geschrieben, das genau das tat. Es wurde binmail.sh genannt. Es wurde ein Base64-Encoder verwendet (viele Quellcodes können mit Google gefunden werden ) und Anhänge gemäß RFC1521 erstellt .
quelle
Wenn Sie über Python verfügen, werden nur wenige Zeilen benötigt, wie hier aufgeführt: Senden von Anhängen in Python
quelle