-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmail_sender_test.sh
executable file
·69 lines (55 loc) · 1.61 KB
/
mail_sender_test.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/sh
WORK_DIR=${HOME}/mail_sender_test
which sendmail > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "You need sendmail to run this tool."
exit 1
fi
if [ ! -e ${WORK_DIR} -o ! -d ${WORK_DIR} ]; then
echo "WORK_DIR:[${WORK_DIR}] is not found."
exit 1
fi
MAIL_TEXT=${WORK_DIR}/.tmpmail.txt
DATE_STR=`date +"%Y.%m.%d %H:%M:%S"`
MAIL_TO="<[email protected]>"
MAIL_CC="<[email protected]>"
MAIL_FROM="<[email protected]>"
#MAIL_SUB="テスト送信 ${DATE_STR}"
MAIL_SUB="テスト送信"
MAIL_BODY="\
メール送信テスト。\r\n\
返信不可。\r\n\
\r\n\
\r\n\
--------\r\n\
`uname -a`\r\n\
${DATE_STR} sent.\r\n\
"
if [ -f "${MAIL_TEXT}" -a -r "${MAIL_TEXT}" ]; then
echo "${MAIL_TEXT} found."
else
echo "${MAIL_TEXT} create."
touch ${MAIL_TEXT}
fi
# header
echo "Content-Type: text/plain; charset=utf-8" > ${MAIL_TEXT}
echo "Content-Transfer-Encoding: base64" >> ${MAIL_TEXT}
echo "To: ${MAIL_TO}" >> ${MAIL_TEXT}
echo "Cc: ${MAIL_CC}" >> ${MAIL_TEXT}
echo "From: ${MAIL_FROM}" >> ${MAIL_TEXT}
echo "Subject: `echo -n "${MAIL_SUB}" | nkf -M`" >> ${MAIL_TEXT}
echo "X-Mailer: sendmail system" >> ${MAIL_TEXT}
echo "Mime-Version: 1.0" >> ${MAIL_TEXT}
echo "" >> ${MAIL_TEXT}
# body
echo -e -n ${MAIL_BODY}
echo -e -n ${MAIL_BODY} | nkf -MB >> ${MAIL_TEXT}
echo ""
echo ""
# send
#nkf -w --overwrite ${MAIL_TEXT}
cat ${MAIL_TEXT}
cat ${MAIL_TEXT} | sendmail -t
echo ""
echo ""
echo "sendmail done."