国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

發(fā)送圖文并茂的html格式的郵件

這篇具有很好參考價(jià)值的文章主要介紹了發(fā)送圖文并茂的html格式的郵件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

本文介紹如何生成和發(fā)送包含圖表和表格的郵件,涉及echarts圖表轉(zhuǎn)換為圖片、圖片內(nèi)嵌到html郵件內(nèi)容中、html郵件內(nèi)容生成、郵件發(fā)送方法等

一、圖表處理

因?yàn)閔tml格式的郵件不支持echarts,也不支持js執(zhí)行,所以圖表需要轉(zhuǎn)換為圖片內(nèi)嵌在郵件內(nèi)容中
因?yàn)槠脚_(tái)首頁相關(guān)統(tǒng)計(jì)都是使用echarts渲染展示,為了減少后端接口兼容的工作量,我們使用pyecharts替代,這樣就可以使用同樣的數(shù)據(jù)結(jié)構(gòu)和后端接口
pyecharts是python版本的echarts,配置項(xiàng)與echarts基本一致,具體使用方法可以參考官網(wǎng) https://pyecharts.org/#/zh-cn/chart_api
我們實(shí)現(xiàn)的具體代碼如下:
發(fā)送圖文并茂的html格式的郵件
返回是圖片的本地絕對(duì)路徑

需要注意的是,pyecharts render之后生成的是html文件,是通過make_snapshot函數(shù)將html轉(zhuǎn)換為圖片
1、需要安裝庫:pyecharts + snapshot_selenium或者snapshot_phantomjs
2、make_snapshot第一個(gè)參數(shù)是轉(zhuǎn)換引擎,可以使用snapshot_selenium 或者 snapshot_phantomjs
發(fā)送圖文并茂的html格式的郵件
(1)如果使用snapshot_phantomjs,則需要使用npm安裝phantomjs(linux環(huán)境同理)
(2)如果使用snapshot_selenium,則需要將瀏覽器驅(qū)動(dòng)放到python路徑下,比如我使用google瀏覽器,則下載對(duì)應(yīng)版本的驅(qū)動(dòng)chromedriver.exe,放在python.exe所在目錄下(linux環(huán)境同理)
發(fā)送圖文并茂的html格式的郵件

二、郵件內(nèi)容生成

郵件內(nèi)容最終是html格式,需要將圖片和表格等數(shù)據(jù)全部填充好之后再發(fā)送
1、創(chuàng)建模板,需要根據(jù)數(shù)據(jù)實(shí)時(shí)填充的使用{{xxx}}標(biāo)識(shí)
比如我的周報(bào)模板:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>專項(xiàng)檢測(cè)周報(bào)</title>
</head>
<body>
<h2 style="font_size:30">【{{busi_plat}}】風(fēng)險(xiǎn)總數(shù)為:{{risk_total}}</h2>
<hr style="border: none; border-top: 1px solid #ccc; height: 1px; margin: 20px 0;">
<div>
<table style="cellpadding:0;border: 0px solid #ccc;width:100%">
  <tr>
    <td align="center" valign="top">
      <a href="{{risk_level_pic_href}}">
        <img src="cid:{{risk_level_pic}}" width="720" height="400" alt="Image 1">
      </a>
    </td>
    <td align="center" valign="top">
      <a href="{{risk_status_pic_href}}">
        <img src="cid:{{risk_status_pic}}" width="720" height="400" alt="Image 2">
      </a>
    </td>

  </tr>
  <tr>
    <td align="center" valign="top">
      <a href="{{risk_busi_asc_pic_href}}">
        <img src="cid:{{risk_busi_asc_pic}}" width="720" height="400" alt="Image 1">
      </a>
    </td>
    <td align="center" valign="top">
      <a href="{{risk_check_tool_pic_href}}">
        <img src="cid:{{risk_check_tool_pic}}" width="720" height="400" alt="Image 2">
      </a>
    </td>
  </tr>
</table>
</div>
<div>
<hr style="border: none; border-top: 1px solid #ccc; height: 1px; margin: 10px 0;">
<h3 style="font_size:20">【風(fēng)險(xiǎn)類型匯總 TOP 10】</h3>
<table  width="100%" border="1" cellspacing="0" cellpadding="4">
<tr>
<th>序號(hào)</th>
<th>風(fēng)險(xiǎn)類型</th>
<th>發(fā)現(xiàn)工具</th>
<th>風(fēng)險(xiǎn)數(shù)量</th>
</tr>
{{risk_top_data}}
</table>
</div>
<div>

<hr style="border: none; border-top: 1px solid #ccc; height: 1px; margin: 10px 0;">
<h3 style="font_size:20">【軍規(guī)匯總 TOP 10】</h3>
<table  width="100%" border="1" cellspacing="0" cellpadding="4">
<tr>
<th>序號(hào)</th>
<th>軍規(guī)</th>
<th>發(fā)現(xiàn)工具</th>
<th>風(fēng)險(xiǎn)數(shù)量</th>
</tr>
{{army_top_data}}
</table>
</div>
<hr style="border: none; border-top: 1px solid #ccc; height: 1px; margin: 10px 0;">
<h3 style="font_size:20">【本周新增明細(xì)】</h3>
<a href="{{detail_href}}">按照風(fēng)險(xiǎn)等級(jí)排序,最多展示15條,更多詳情和記錄 點(diǎn)這里>>>></a>
<table  width="100%" border="1" cellspacing="0" cellpadding="4">
<tr>
<th>序號(hào)</th>
<th>業(yè)務(wù)方向</th>
<th>業(yè)務(wù)模塊</th>
<th>發(fā)現(xiàn)工具</th>
<th>風(fēng)險(xiǎn)類型</th>
<th>風(fēng)險(xiǎn)明細(xì)</th>
<th>風(fēng)險(xiǎn)等級(jí)</th>
<th>狀態(tài)</th>
<th>操作</th>
</tr>
{{detail_list_data}}
</table>
</body>
</html>

2、獲取到統(tǒng)計(jì)數(shù)據(jù)之后,使用replace做替換,生成最終的html格式的郵件內(nèi)容
發(fā)送圖文并茂的html格式的郵件

三、發(fā)送郵件

在郵件內(nèi)容中使用的圖片需要作為附件一起發(fā)送,才能夠在郵件中正常顯示。
設(shè)置方法參考下圖
發(fā)送圖文并茂的html格式的郵件文章來源地址http://www.zghlxwxcb.cn/news/detail-513686.html

到了這里,關(guān)于發(fā)送圖文并茂的html格式的郵件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java 線程池詳解,圖文并茂,還有誰不會(huì)?!

    Java 線程池詳解,圖文并茂,還有誰不會(huì)?!

    來源:blog.csdn.net/mu_wind/article/details/113806680 我們知道,線程的創(chuàng)建和銷毀都需要映射到操作系統(tǒng),因此其代價(jià)是比較高昂的。出于避免頻繁創(chuàng)建、銷毀線程以及方便線程管理的需要,線程池應(yīng)運(yùn)而生。 降低資源消耗 :線程池通常會(huì)維護(hù)一些線程(數(shù)量為 corePoolSize),這些線

    2024年02月06日
    瀏覽(93)
  • NodeMCU ESP8266開發(fā)流程詳解(圖文并茂)

    NodeMCU ESP8266開發(fā)流程詳解(圖文并茂)

    NodeMCU ESP8266基于Arduino IDE的開發(fā)相對(duì)來說還是比較容易上手的,我們基本需要以下幾個(gè)東西; 一臺(tái)安裝好Arduino IDE的PC,并且已經(jīng)部署環(huán)境(安裝好開發(fā)板的串口驅(qū)動(dòng)); NodeMCU ESP8266 開發(fā)板; USB線(根據(jù)實(shí)際開發(fā)板的情況,本文需要Micro-USB的線); 具體如下圖所示; 本文默

    2024年02月06日
    瀏覽(91)
  • 什么是感知機(jī)——圖文并茂,由淺入深

    什么是感知機(jī)——圖文并茂,由淺入深

    生活中常常伴隨著各種各樣的邏輯判斷,比如看到遠(yuǎn)方天空中飄來烏云,打開手機(jī)看到天氣預(yù)報(bào)說1小時(shí)后40%的概率下雨,此時(shí)時(shí)候我們常常會(huì)做出等會(huì)下雨,出門帶傘的判斷。 上述思考過程可以抽象為一個(gè)”與“的”神經(jīng)邏輯“。當(dāng)”看到烏云“和”天氣預(yù)報(bào)40%下雨“同時(shí)

    2023年04月20日
    瀏覽(24)
  • Flutter 圖文并茂:打造交互豐富的應(yīng)用界面

    Flutter作為一種現(xiàn)代的UI工具包,為開發(fā)者提供了豐富的工具和小部件,輕松構(gòu)建漂亮、響應(yīng)迅速的應(yīng)用界面。本篇博客將帶你踏入Flutter的世界,學(xué)習(xí)如何巧妙運(yùn)用圖片、按鈕、圖標(biāo),以及行與列進(jìn)行布局,打造令人驚艷的用戶交互體驗(yàn)。 無論你是Flutter初學(xué)者還是有一定經(jīng)驗(yàn)

    2024年02月03日
    瀏覽(16)
  • 最新阿里云服務(wù)器配置選擇教程(圖文并茂)

    最新阿里云服務(wù)器配置選擇教程(圖文并茂)

    ?很多第一次接觸云服務(wù)器的新用戶不知道怎么購買,每一步怎么操作,每個(gè)參數(shù)代表的是什么意思,怎么選擇最好,那么下面這篇文章將詳細(xì)介紹選購阿里云服務(wù)器的每個(gè)步驟,希望可以幫助到你! 進(jìn)入阿里云官網(wǎng):https://www.aliyun.com 點(diǎn)擊立即注冊(cè) 可以選擇支付寶掃碼登陸

    2024年02月02日
    瀏覽(93)
  • 總線仿真與測(cè)試工具CANoe介紹(圖文并茂)

    總線仿真與測(cè)試工具CANoe介紹(圖文并茂)

    CANoe是德國(guó)Vector公司的一款用于開發(fā)、測(cè)試和分析單個(gè)ECU和整個(gè)ECU網(wǎng)絡(luò)的綜合性工具,包括 軟件 和 硬件 。它在整個(gè)開發(fā)過程中為網(wǎng)絡(luò)設(shè)計(jì)者、開發(fā)和測(cè)試工程師提供支持:從規(guī)劃到系統(tǒng)級(jí)測(cè)試。由于其多種變體和功能能夠?qū)Σ煌捻?xiàng)目提供支持,被全球OEM和供應(yīng)商廣泛使用

    2024年02月01日
    瀏覽(24)
  • kali Linux 安裝教程(絕對(duì)簡(jiǎn)單清晰,圖文并茂)

    kali Linux 安裝教程(絕對(duì)簡(jiǎn)單清晰,圖文并茂)

    基于 Debian 的Linux操作系統(tǒng) ??Kali Linux是基于 Debian 的 Linux發(fā)行版 , 設(shè)計(jì)用于數(shù)字取證操作系統(tǒng)。每一季度更新一次。由 Offensive Security Ltd 維護(hù)和資助。最先由Offensive Security的Mati Aharoni和Devon Kearns通過重寫B(tài)ackTrack來完成,BackTrack是他們之前寫的用于取證的Linux發(fā)行版 。【百度

    2024年02月15日
    瀏覽(24)
  • NodeMCU ESP8266 GPIO使用詳解(圖文并茂)

    NodeMCU ESP8266 GPIO使用詳解(圖文并茂)

    前面的文章中我們已經(jīng)學(xué)習(xí)了如何點(diǎn)亮一個(gè)LED燈,在嵌入式的世界里,這個(gè)相當(dāng)于我們初學(xué)一門編程語言,寫下的Hello World程序。 為了讓LED閃爍,我們需要操作芯片的GPIO,這是硬件最底層的概念,只不過 Arduino 的編程中,底層的庫函數(shù)已經(jīng)為我們做好了硬件的封裝,只要調(diào)用

    2024年02月03日
    瀏覽(625)
  • Canvas鼠標(biāo)滾輪縮放以及畫布拖動(dòng)(圖文并茂版)

    Canvas鼠標(biāo)滾輪縮放以及畫布拖動(dòng)(圖文并茂版)

    本文會(huì)帶大家認(rèn)識(shí)Canvas中常用的坐標(biāo)變換方法 translate 和 scale,并結(jié)合這兩個(gè)方法,實(shí)現(xiàn)鼠標(biāo)滾輪縮放以及畫布拖動(dòng)功能。 Canvas 繪圖的縮放以及畫布拖動(dòng)主要通過 CanvasRenderingContext2D 提供的 translate 和 scale 兩個(gè)方法實(shí)現(xiàn)的,先來認(rèn)識(shí)下這兩個(gè)方法。 translate 方法 語法: trans

    2023年04月09日
    瀏覽(98)
  • 【linux】圖文并茂,讓你輕松掌握Linux基本指令

    【linux】圖文并茂,讓你輕松掌握Linux基本指令

    目錄 一,前提 二, 在root身份下,管理用戶 1.? whoami——判斷身份? 2. 創(chuàng)建用戶 3. 銷毀用戶 三,文件增,刪,移動(dòng)指令 ?1. pwd——查看路徑 ?2. ls ——打開當(dāng)前目錄 ?3. touch——?jiǎng)?chuàng)建文件 ?4. nano——打開文件 ?5. ls -l? ——以列表形式打印該目錄下文件的屬性?編輯 ?6. l

    2024年02月05日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包