歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 在Linux命令行下發送html格式的郵件

在Linux命令行下發送html格式的郵件

日期:2017/2/28 16:25:04   编辑:Linux教程

在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,這樣就沒有亂碼啦!

Copyright © Linux教程網 All Rights Reserved