今天在客戶的服務器上準備讓程序的自動將執行情況發送郵件到我的郵箱. 可是出錯了.
經過一番搜索終于解決, 記錄下來.
因為我只是希望用它來發送郵件, 所以要求不是太高:
mail -v -s "test mail" ****@uniclick.cn < tmp.txt
根據返回的狀態信息查找錯誤原因. 如果這里都是正確的, 也不要高興太早.
在/etc/log/maillog文件中記錄著最終的結果. 如果報錯: 不能解析機器名或服務名.
使用:nslookup命令來測試接收郵件服務器的連接情況.
注意的一點: 編輯:/etc/resolv.conf文件, 把dns地址寫上.
注: 可以參考這里http://jihmapp.appspot.com/2008/09/25/python.html 用腳本來發送可能更方便一些. 可以發送附件.
產生亂碼的原因有很多了.
你可以先在你的郵件客戶端看一下用什么編碼可以正確顯示中文, 然后再去看看服務器端的語言環境是什么? 我覺得可能是你的服務器與你本地編碼不同造成的.