今天在客戶的服務(wù)器上準(zhǔn)備讓程序的自動將執(zhí)行情況發(fā)送郵件到我的郵箱. 可是出錯了.
經(jīng)過一番搜索終于解決, 記錄下來.
因為我只是希望用它來發(fā)送郵件, 所以要求不是太高:
mail -v -s "test mail" ****@uniclick.cn < tmp.txt
根據(jù)返回的狀態(tài)信息查找錯誤原因. 如果這里都是正確的, 也不要高興太早.
在/etc/log/maillog文件中記錄著最終的結(jié)果. 如果報錯: 不能解析機器名或服務(wù)名.
使用:nslookup命令來測試接收郵件服務(wù)器的連接情況.
注意的一點: 編輯:/etc/resolv.conf文件, 把dns地址寫上.
注: 可以參考這里http://jihmapp.appspot.com/2008/09/25/python.html 用腳本來發(fā)送可能更方便一些. 可以發(fā)送附件.


產(chǎn)生亂碼的原因有很多了.
你可以先在你的郵件客戶端看一下用什么編碼可以正確顯示中文, 然后再去看看服務(wù)器端的語言環(huán)境是什么? 我覺得可能是你的服務(wù)器與你本地編碼不同造成的.