解析电子邮件正文

时间:2018-06-21 17:06:14

标签: python email parsing gmail-api

我正在使用gmail API来解析我的gmail邮件正文。它的工作方式不同于正文为html时。有谁知道我该如何提取电子邮件中的文本?如果没有,我该如何忽略带有html的电子邮件?

最终,我想针对个人/专业电子邮件实现此功能,因为其中可能没有html。

<script src="https://unpkg.com/vue@2.5.16/dist/vue.js"></script>
<div id="app">
  <p>Current: {{childForm}}  --<button @click="changeCurrentValue()">Change Current</button></p>
  <child :values="childForm" @save="saveForm($event)">
    <template slot-scope="slotProps" slot="edit">
      <h3>---Edit---</h3>
      <p>ID: <input v-model="slotProps.values['id']"/></p>
      <p>Name: <input v-model="slotProps.values['name']"/></p>
    </template>
    <template slot="view">
      <h3>---View---</h3>
      <p>ID: <span>{{childForm['id']}}</span></p>
      <p>Name: <span>{{childForm['name']}}</span></p>
    </template>
  </child>
</div>

3 个答案:

答案 0 :(得分:0)

html2text做得很好-将HTML转换为ASCII文本。

但是,事实发生后,您可能需要进行其他解析/格式化。

答案 1 :(得分:0)

我不知道这是否可以帮助您,但是Gmail Api具有相同的语法,因此在C#中,您可以在3个地方找到文本消息(取决于邮件服务器),所以:

msg.Payload.Parts[1].Body.Data;  // here you can find text message without HTML tag

msg.Payload.Parts[0].Body.Data; // here you can find text message with HTML tag

msg.Payload.Body.Data; // and here you dont have a choice you have the HTMl tag

答案 2 :(得分:0)

此答案可能会帮助您完成目标。我们了解到您想从电子邮件正文中获取某些文本。您可以使用正则表达式来做到这一点。我拍了一段视频,解释了如何使用Google App Script(JavaScript)从Gmail电子邮件正文中获取数据:

https://youtu.be/nI1OH3pAz6s?t=8

您可以从GitHub链接下载代码:

https://gist.github.com/MoayadAbuRmilah/5835369fdebbecf980029f7339e4d769