Antworten:
Angenommen, es ist ein binärer Anhang:
uuencode [Dateiname] [Dateiname] | mail -s [Betreff] [Empfängeradresse]
Sie müssen sich nicht um die UUencoding kümmern, wenn es sich nur um eine Textdatei handelt, z.
mail -s [Betreff] [Empfängeradresse] <[Dateiname]
Die meisten * NIXs haben Mail und Uuencode, daher sollte dies praktisch überall funktionieren.
Mit Mutt können Sie:
mutt -z -a <file> -s <subject> -- user@example.com
Oder wenn Sie keinen Körper eingeben möchten:
mutt -z -a <file> -s <subject> -- user@example.com < /dev/null
--
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.
aptitude install sendemail
. Beachten Sie, dass der Befehl wie sendEmail
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.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.
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.
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 .
Wenn Sie über Python verfügen, werden nur wenige Zeilen benötigt, wie hier aufgeführt: Senden von Anhängen in Python