回答:
それがバイナリ添付ファイルであると仮定します:
uuencode [ファイル名] [ファイル名] | メール-s [件名] [受信者アドレス]
それが単なるテキストファイルの場合、UUencodingを気にする必要はありません。例:
mail -s [件名] [受信者アドレス] <[ファイル名]
ほとんどの* NIXにはメールとuuencodeがあるので、これはほとんどどこでも機能するはずです。
muttを使用すると、次のことができます。
mutt -z -a <file> -s <subject> -- user@example.com
または、本文を入力したくない場合:
mutt -z -a <file> -s <subject> -- user@example.com < /dev/null
--
これらのコマンドを機能させるには、電子メールアドレスの前にを追加する必要がありました。
" sendEmailは軽量のコマンドラインSMTP電子メールクライアントです。コマンドラインから電子メールを送信する必要がある場合、この無料のプログラムは完璧です。使いやすく機能が豊富です。bashスクリプト、バッチファイルで使用するように設計されています、PerlプログラムおよびWebサイトですが、順応性が高く、要件を満たしている可能性があります。SendEmailはPerlで作成されており、モジュールを必要としないという点で独特です。直感的で柔軟なコマンドラインオプションのセットがあり、非常に簡単です[サポートされているプラットフォーム:Linux、BSD、OS X、Windows 98、Windows NT、Windows 2000、およびWindows XP]
私は以前にそれを使用したことがあり、本当にそれが好きでした。-aオプションを使用してファイルを添付できます。
aptitude install sendemail
。コマンドはsendEmail
大文字の「E」の場合と同様にインストールされることに注意してください。
コメントは付けられませんが..
mailx
あなたの派生物が利用できるかどうかに大きく依存します。uuencode
は技術的に添付ファイル付きの電子メールは生成されません。受け取ったメールのソースを見て理由を確認してください。完全な移植性が必要な場合は、ポート25でメールサーバーにTelnetで接続し、SMTPコマンドを直接発行できます。それらはそれほど難しくなく、非常にスクリプト化可能である必要があります。
または、Pythonを利用できる場合は、次のような数行しかかかりません 。Pythonでの添付ファイルの送信