1. ホーム
  2. shell

[解決済み] Centos 6 /usr/sbin/sendmail - 件名を付けてメールを送信する方法は?

2022-02-16 19:21:34

質問

シェル(Centos 6)から1行コマンドでメールを送信しようとしたが、件名が空になっている

echo 'body' | /usr/sbin/sendmail [email protected] Subject:"Test Send Mail"

何時間もググって、件名を付けて "/usr/sbin/sendmail" を使ってメールを送る方法の答えを見つけましたが、何をやっても件名が空です。

どうすればいいですか?

(echo "Subject: Test"; echo; echo 'body')|/usr/sbin/sendmail -i [email protected]

または、よりクリーンなスクリプト版

#!/bin/sh
/usr/sbin/sendmail -i [email protected] <<END
Subject: Test

body
END

警告 :

  1. US-ASCII以外の文字は、ヘッダーとカスタムヘッダーに含まれる場合、特別なエンコーディングが必要です。
  2. 件名(ヘッダー)はテキスト1行にまとめる
    [ヘッダーの継続行はスペースまたはタブで始まる必要があります] 。
  3. Sendmailは長すぎるテキスト行(990バイト)を改行します。