GNU/Linux >> Linux の 問題 >  >> Linux

mail:コマンドラインから添付ファイル付きのメールを送信

簡単な方法:uuencode を使用する (sharutils の一部 パッケージ)。書式設定または本文テキストは使用できません。添付ファイルと独自の件名を記載したメールだけです。

uuencode /path/to/file file_name.ext | mail -s subject [email protected]

複雑な方法:sendmail を使用する および html フォーマット:

v_mailpart="$(uuidgen)/$(hostname)"
echo "To: [email protected]
Subject: subject
Content-Type: multipart/mixed; boundary=\"$v_mailpart\"
MIME-Version: 1.0

This is a multi-part message in MIME format.
--$v_mailpart
Content-Type: text/html
Content-Disposition: inline

<html><body>Message text itself.</body></html>

--$v_mailpart
Content-Transfer-Encoding: base64
Content-Type: application/octet-stream; name=file_name.ext
Content-Disposition: attachment; filename=file_name.ext

`base64 /path/to/file`
 --$v_mailpart--" | /usr/sbin/sendmail -t

複数の添付ファイルがある場合は、最後の部分が繰り返される場合があります。


muttmail の代わりに あなたは単に呼び出します

echo "body" | mutt -s "subject" -a attachment0 attachment1 [...] -- [email protected]

ここでは、attachmentN 添付するファイルのリストです。


Linux
  1. mailコマンドを使用してLinuxターミナルまたはスクリプトから電子メールを送信する

  2. Gmailを使用してコマンドラインから画像を添付してメールを送信する最も簡単な方法は?

  3. SSMTPを使用してLinuxターミナルから電子メールを送信する方法

  1. Linux から添付ファイルと本文を含むメールを送信する方法

  2. UNIX / Linux :mutt を使用して添付ファイル付きのメールを送信する

  3. コマンド ラインから電子メールを送信するにはどうすればよいですか?

  1. Linuxコマンドラインから電子メールの添付ファイルを送信する4つの方法

  2. Linux 端末からメールを 1 行で送信する

  3. CentOS サーバーでメールを送信する方法を教えてください。