web-dev-qa-db-ja.com

* nixのコマンドラインからファイルを電子メールで送信する最も簡単な方法は?

* nixシェルの添付ファイルとして単一のファイルを電子メールで送信するために使用できる最も簡単な(できれば最も移植性の高い)コマンドは何ですか?

10
Yuval A

それがバイナリ添付ファイルであると仮定します:

uuencode [ファイル名] [ファイル名] |メール-s [件名] [受信者アドレス]

それが単なるテキストファイルの場合、UUencodingを気にする必要はありません。例:

mail -s [件名] [受信者アドレス] <[ファイル名]

ほとんどの* NIXにはメールとuuencodeがあるので、これはほとんどどこでも機能するはずです。

11
RainyRat

Muttを使用すると、次のことができます。

mutt -z -a <file> -s <subject> -- [email protected]

または、本文を入力したくない場合:

mutt -z -a <file> -s <subject> -- [email protected] < /dev/null

11
Gavin McTaggart

" sendEmail は軽量のコマンドラインSMTP電子メールクライアントです。コマンドラインから電子メールを送信する必要がある場合、この無料のプログラムは完璧です。使いやすく機能が豊富です。 bashスクリプト、バッチファイル、Perlプログラム、およびWebサイトで使用されますが、非常に順応性があり、要件を満たしている可能性があります。SendEmailはPerlで記述されており、モジュールを必要としないという点で独特です。直感的で柔軟なコマンドセットがあります。学習と使用を非常に簡単にするラインオプション。[サポートされているプラ​​ットフォーム:Linux、BSD、OS X、Windows 98、Windows NT、Windows 2000、およびWindows XP]

私は以前にそれを使用したことがあり、本当にそれが好きでした。 -aオプションを使用してファイルを添付できます。

2

絶対的な移植性が必要な場合は、ポート25でメールサーバーにTelnetで接続し、SMTPコマンドを直接発行できます。それらはそれほど難しくはなく、veryスクリプト可能である必要があります。

1
Maximus Minimus

簡単なGoogleが表示されました このページ 。さまざまなアプリケーションを使用してファイルを添付するさまざまな方法について説明しています。より一般的なもののいくつか-

  • uuenc8deインラインの「添付」を作成します。

  • metamail-f file-to-attach -m mime-type

  • mpack-c mime-type file-to-attach

  • mutt-a file-to-attach

  • Elm-A file-to-attach

さらに、 カップルのシェルスクリプト および Perlスクリプト へのリンクがあり、メッセージを作成して送信します。好み。

1
hark
echo "Email body text" | mail -s "Subject of email" -a file.to.attach.txt [email protected]
1
Neobyte

コメントは付けられませんが..

  • これに対する答えは、もしあれば、あなたが入手できるmailxの派生物に大きく依存します。
  • ファイルは受信側MUAによって問題なく表示されるはずですが、uuencodeからのパイピングでは、技術的に添付ファイル付きの電子メールは生成されません。受信したメールのソースを見て理由を確認してください。
1
Dan Carley

数年前、私はそれを行うシェルスクリプトを書きました。 binmail.shと呼ばれていました。これは、base64エンコーダー(多くのソースコードは google で見つけることができます)と RFC1521 に従って添付ファイルを作成しました。

0
mouviciel

または、pythonが利用可能な場合、ここにリストされているような数行しかかかりません: pythonで添付ファイルを送信する

0
slovon