努力したWiki

推敲の足りないメモ書き多数

ユーザ用ツール

サイト用ツール


documents:mail:mail-006

簡易メール配信スクリプト例

2009年12月27日 04時56分30秒

ソース

m.sh

m.sh
#!/bin/sh -f
 
subject="試射"
mailaddr="hoge@hogehoge.jp"
MAILUSER=fugo
MAILHOST=fugofugo.jp
 
encsubject=`echo $subject|nkf -jM`
 
cat << EEE | nkf -j | mail -s "$encsubject" $mailaddr
これは試射です。
1発だけなら誤射ですかね?
EEE

説明

日本語周りは nkf にお任せ状態。

  • -j はISO-2022-JP で変換の(JISへ変換の)意。コンテントタイプ指定しないので一応ISO-2022-JPにしてる。
  • -jMは MIMEエンコードの指示。要は SubjectにISO-2022-JPのコードをMIMEエンコードした日本語文字列を指定したいから。
  • 今回のSubjectの変換結果は =?ISO-2022-JP?B?GyRCO248TRsoQg==?= になります。Base64以外の指定は出来ないのかも。

qmail使っているので、環境変数 MAILUSERとMAILHOSTにユーザとドメインの情報を入れておく必要がありました。Fromヘッダに適用されます。先の例だと fugo@fugofugo.jp がFromヘッダに設定されます。

documents/mail/mail-006.txt · 最終更新: 2015/12/20 15:27 by k896951

ページ用ツール