最初的想法這樣的:由于家中寬帶上網(wǎng)是ADSL。ADSL的特點(diǎn)是下行速度還可以,但是上線速度就最高只有50kB/s.如果有大文件附件的郵件需要發(fā)送時(shí),需要等待很長(zhǎng)時(shí)間,而且不能保證一定傳送成功。家中的高清播放機(jī)是可以長(zhǎng)期開(kāi)機(jī)的,而且功耗很低。在嵌入式linux系統(tǒng)中搭建郵件服務(wù),然后把郵件附件上傳到播放器中,讓播放器自動(dòng)發(fā)送出去,那就方便了。當(dāng)然為了保證發(fā)送成功,應(yīng)該加入一個(gè)成功校驗(yàn),出錯(cuò)重發(fā)的腳本。就完美了。說(shuō)干就干!
我的高清播放機(jī)是支持ipkg安裝包的。搜索了一下ipkg包,sendmail/msmtp/esmtp好像都可以作為后選,決定挨個(gè)嘗試。結(jié)果sendmail安裝失敗,可能與固件中的linux環(huán)境有關(guān)吧。
msmtp安裝倒是很順利。但是參照
http://www.nslu2-linux.org/wiki/HowTo/SendMailWithMSMTP創(chuàng)建配置文件后,運(yùn)行就出現(xiàn)了錯(cuò)誤。
msmtp: cannot use a secure authentication method
解決辦法是auth要設(shè)置為“login”而不是“on”
最終的我的配置文件msmtprc是這樣的
account default
host smtp.189.cn
from *****@189.cn
auth login
port 25
user *****
password *****
tls off先用自己的郵箱給自己發(fā)一封郵件,簡(jiǎn)單測(cè)試一下。郵件正文編輯完,按CTRL+D結(jié)束。

測(cè)試結(jié)果如下

下一步計(jì)劃:加入文件附件,通過(guò)命令行無(wú)人值守發(fā)送
Google搜索鎖定目標(biāo)mutt,強(qiáng)大的linux郵件客戶(hù)端。運(yùn)行ipkg install mutt安裝很順利,但具體配置就比較復(fù)雜了。
最終我的Muttrc配置文件如下
#設(shè)置郵箱目錄set folder="/tmp/hdd/volumes/HDD1/mail"
#設(shè)置發(fā)件箱目錄
set record="+outgoing"
set charset="UTF-8"
set locale=`echo"${LC_ALL:-${LC_TIME:-${LANG}}}"`
set assumed_charset="GB2312"
set rfc2047_parameters=yes
#設(shè)置使用的郵件發(fā)送程序
set sendmail="/usr/local/etc/opt/bin/msmtp"
#設(shè)置郵件編輯程序,由于最終要求無(wú)人值守,這里可以省略
set editor="vi"
命令行如下
/usr/local/etc/opt/etc # mutt -s "test mutt attachment2" -a /tmp/hdd/volumes/HDD
1/music/Track09.mp3 -- hbhuyt@189.cn < /tmp/hdd/volumes/HDD1/ipkg.conf上面的命令中-s參數(shù)是指定郵件標(biāo)題,-a參數(shù)用來(lái)上傳郵件附件,--用來(lái)隔離多個(gè)郵件附件, "<"號(hào)后面的是郵件正文部分。
