ニュース見出しをメールで配信

 まず、sudo apt install heirloom-mailx でCUIメーラーをインストールします。

設定ファイルとして下記の.mailrcをホームディレクトリに作成します。

#.mailrcの例
set smtp=smtp://mailssl.zaq.ne.jp:587
set smtp-auth=login
set smtp-auth-user=XXXXX000
set smtp-auth-password=***********
set from=XXXXX000@xxx.xxx.ne.jp

news_print コマンドは例えば GMTでニュース見出しをグラフ化する  で示したように、特定の日のニュース見出しを、事前に作成しておいたデータベースから検索してグラフ化するものです。

この出力は日付をファイル名とするPDFファイルとなっています。

#!/bin/bash


date=`getparstr $# "$*" "date"`
if [ -z $date ]
then
 date=`date -d "1 days ago" +'%Y-%m-%d'`
fi

# 前日のニュースタイトルを印刷します
/home/user/bin/news_print date="$date"

#メールを送信します
TO_addr="xxxx@mail.addr.ne.jp"
SUB="${ date }のニュース"
BODY="${ date }のニュースを配信します"
ATTACH=/home/user/nhk/${ date }.pdf
echo $BODY |\
 mail -v -s "$SUB" -a ${ ATTACH } ${ TO_addr }

 TO_addr は送信先のメールアドレス、SUBは表題、BODYは本文です。

ATTACHに添付ファイル名を指定して、新たにインストールしたmailコマンドにてメール配信をします。

 

f:id:S_E_Hyphen:20170807161358p:plain