在Linux利用formail+sendmail來發送帶圖片的郵件 formail接收html格式的文件作為郵件的內容,這樣就可以解決發送帶圖片郵件的問題了,因為html中可以插入圖片,只要給出的img src為可用的鏈接就行了。 命令格式如下cat mailfile.html | formail -I "MIME-Version:1.0" -I "Content-type:text/html;charset=gb2312" -I "Subject:layer4 config monitor" | /usr/sbin/sendmail -oi ×××@×××.com 編碼方式如果用utf8,顯示出的中文為亂碼,所以建議用gb2312,這樣就沒有亂碼啦! 發送腳本范本如下#!/bin/bash #send a mail to all #TIME=`date '+%H:%M:%S'` for MAIL in `cat /home/service/mailscript/people` do TIME=`date '+%H:%M:%S'` cat /home/service/mailscript/active_account.vm|formail -I "From: service" -I "To:$MAIL" -I "MIME-Version:1.0" -I "Content-type:text/html;charset=gb2312" -I "Subject:祝賀你"|/usr/sbin/sendmail -oi $MAIL echo "$TIME--$MAIL sent ok!" >> /home/service/mailscript/mailtest.log sleep 10 done 執行上面的腳本的時候注意要使用郵件系統的service系統用戶來執行這個腳本。 參考: 今天終於搞定了如何在命令行的情況下發送帶圖片的郵件。其實思路很簡單的,只是以前沒有注意到。如何實現呢?就是利用formail+sendmail啦! formail接受html格式的文件作為郵件內容,這樣就可以解決發送帶圖片郵件的問題啦,因為html中可以插入圖片,只要給出的img src為可用的鏈接就行了。嗯嗯經過測試能夠實現既定功能。 cat mailfile.html | formail -I "MIME-Version:1.0" -I "Content-type:text/html;charset=gb2312" -I "Subject:layer4 config monitor" | /usr/sbin/sendmail -oi ×××@×××.com 不行你用上面的命令來試試,覺得好用。不過還有一點就是編碼問題,我用的foxmail,如果用utf8,顯示出的中文為亂碼,所以建議用gb2312,這樣就沒有亂碼啦! linux