Shell指令碼中傳送html郵件的方法
作為運維人員,免不了要編寫一些監控指令碼,並將監控結果及時的傳送出來。那麼透過郵件傳送是比較常用的一種通知方式了。通常的,如果需要傳送的內容是簡單的文字檔案,那麼使用/bin/mailx就可以了,但是如果想要傳送更復雜的,比如表格,且想要結果內容版面要美觀,那只是文字的方式是不夠的,我們可以將結果生成html檔案,然後傳送一個html格式的郵件。
但是/bin/mailx傳送html格式的郵件總是不成功(不是說郵件傳送不成功,而是接受到的郵件仍然是文字檔案,也就是html的原始碼,就像下圖。我嘗試了好多引數及方法都沒有成功):
而用/usr/sbin/sendmail就可以正確的傳送html格式的郵件,sendmail傳送郵件的命令如下:
( echo "Subject: AWR Report"; echo
"Content-Type: text/html"; echo "Content-Disposition:
inline"; cat awrrpt_1_107525_107529.html; ) | /usr/sbin/sendmail |
在郵件客戶端,我們確實也正確的開啟了該郵件:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13885898/viewspace-1652199/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux配置msmtp+mutt傳送郵件(可放在指令碼中定時傳送郵件)Linux指令碼
- 【主機】傳送郵件指令碼的改進指令碼
- rman備份指令碼 傳送郵件通知指令碼
- linux formail 傳送html郵件LinuxORMAIHTML
- linux shell傳送帶附件的郵件Linux
- 如何傳送電子郵件到別人郵箱?電子郵件傳送的方法
- 用sendmail傳送HTML格式的郵件(轉)AIHTML
- 用 Linux Shell 指令碼來監控磁碟使用情況併傳送郵件Linux指令碼
- 郵件的傳送
- 郵件傳送庫原始碼原始碼
- 郵件傳送
- 傳送郵件
- oracle 傳送郵件 實現方法Oracle
- 谷歌郵箱,配置傳送郵件密碼谷歌密碼
- Ubuntu的郵件傳送Ubuntu
- Android中呼叫傳送郵件Android
- JSP中傳送郵件【Z】JS
- laravel 傳送郵件修改密碼Laravel密碼
- SpringBoot整合Mail傳送郵件&傳送模板郵件Spring BootAI
- 傳送kafka訊息的shell指令碼Kafka指令碼
- Java Mail 郵件傳送(二):簡單封裝的郵件傳送JavaAI封裝
- Laravel 傳送郵件Laravel
- PHP傳送郵件PHP
- Django——郵件傳送Django
- java郵件傳送Java
- Laravel傳送郵件Laravel
- gmail傳送郵件AI
- Oracle郵件傳送Oracle
- java傳送郵件Java
- Powershell郵件傳送
- thinkphp 郵件傳送PHP
- centos 傳送郵件CentOS
- phpcms傳送郵件PHP
- 使用linux的mail命令傳送html格式的郵件LinuxAIHTML
- 郵件傳送時的亂碼問題
- .net類庫中傳送電子郵件的方法總結
- 教你如何用 Bash 指令碼傳送新使用者建立的郵件指令碼
- Laravel 重置密碼傳送郵件分析Laravel密碼