Linux sendmail 寄信指令用法與範例

本篇 ShengYu 要介紹 Linux sendmail 寄信指令的用法與範例,

假如你有個例行工作,需要每天寄信到你自己的信箱的話,就可以使用 sendmail 這個指令,用法很簡單,將收件人(mailTo),寄件人(mailFrom),主旨(mailSubject)分別填好,接著填信件內容,最後再裡用 sendmail 這個指令將你的郵件寄出,就完成囉!

ubuntu 下如果沒有這個指令的話,可以透過 apt 來安裝

1
sudo apt install sendmail

你也可以將它寫成 shell script,這樣要修改時就很方便,再配合 crontab 排程就很好用囉!

mail.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh

mailTo='xxx@xxx.com'
mailFrom='my pc'
mailSubject='Daily Info'

html=`cat <<- _EOF_
<html>
<head>
<title>Title</title>
</head>
<body>
hello, this is daily info mail ....
</body>
</html>
_EOF_`
#echo ${html}

echo ${html} | formail -I "From: ${mailFrom}" \
-I "MIME-Version:1.0" \
-I "Content-type:text/html;charset=UTF-8" \
-I "Subject: ${mailSubject}" | sendmail -oi ${mailTo}

透過以上的方法可以將一些定時的任務信件寄到自己的信箱,例如 gmail 等等,是很方便的功能唷!