thunderbird 编辑html,通过thunderbird扩展以html格式阅读电子邮件
据我所知,你无法访问整个身体(使用mail和html标签)。您具有XPCOM可编写脚本接口nsIMsgDbHdr的功能和属性。
我有一个发送邮件的附加组件。我在以下代码片段的帮助下阅读了整个邮件正文。如您所见,我从磁盘读取整个邮件并将其内容加载到变量中。您也可以使用它来阅读完整的邮件正文。
function SendMailNow(aMsgDBHdr) {
var aMsgURI = aMsgDBHdr.folder.getUriForMsg(aMsgDBHdr);
var msgWindow = Components.classes["@mozilla.org/messenger/msgwindow;1"]
.createInstance();
msgWindow = msgWindow.QueryInterface(Components.interfaces.nsIMsgWindow);
var msgStream = Components.classes["@mozilla.org/network/sync-stream-listener;1"]
.createInstance();
msgStream = msgStream.QueryInterface(Components.interfaces.nsIInputStream);
var aMsgService = messenger.messageServiceFromURI(aMsgURI);
var scriptInputStream = Components.classes["@mozilla.org/scriptableinputstream;1"]
.createInstance();
scriptInputStream = scriptInputStream
.QueryInterface(Components.interfaces.nsIScriptableInputStream);
scriptInputStream.init(msgStream);
try {
aMsgService.streamMessage(aMsgURI, // uri of message to stream
msgStream, // a stream listener listening to the message
msgWindow, // a nsIMsgWindow for progress and status feedback
null, // a nsIUrlListener that is notified when url starts and stops
false, // it will create a stream converter from message rfc2822 to
null // Header added to the URI. e.g., header=filter
);
} catch (ex) {
}
// Creating content
var content = "";
while (scriptInputStream.available()) {
content = content + scriptInputStream.read(512);
if (content.match(/\r\n\r\n/) || content.match(/\n\n/)) {
if (sendMail(content, aMsgDBHdr.messageId)) {
log("SEND_DONE\t" + aMsgDBHdr.messageId + "\t"
+ aMsgDBHdr.subject);
} else {
log("SEND_FAILED\t" + aMsgDBHdr.messageId + "\t"
+ aMsgDBHdr.subject);
}
}
}
}
我希望这会对你有所帮助!
thunderbird 编辑html,通过thunderbird扩展以html格式阅读电子邮件相关推荐
- html编辑完后扩展名是,【填空题】使用文本编辑器编辑完HTML后,扩展名可以是 或 。...
[填空题]使用文本编辑器编辑完HTML后,扩展名可以是 或 . 更多相关问题 基本放大电路实验中使用的仪器有 基本存款账户的存款人可以通过本账户办理转账结算和现金缴存,但不能办理现金支取. 基本物理运 ...
- 可以在浏览器中在线编辑office文件的扩展程序汇总
2017年chrome插件推荐八期:可以在浏览器中在线编辑office文件的扩展程序汇总 Chrome插件推荐 2018-02-28 11:37 微软的Office应用软件是目前办公软件中使用 ...
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法...
-----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...
- C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致。
方法一(不提倡) 产生此问题的原因: 我写入Excel的不是正常的Excel格式,说白了就是我用Response.WriteFile("k:\\StudentMarks.xls") ...
- dreamweaver后缀名_在 Dreamweaver 中添加或编辑识别的文件扩展名
如果您要对 Dreamweaver 中的以下问题进行故障诊断,请阅读本文: 打开文件时,出现此错误消息:"找不到此文件扩展名的有效编辑器." 代码视图中的颜色编码与所需文件类型的颜 ...
- krc 编辑 linux,KRC 文件扩展名: 它是什么以及如何打开它?
解决难以打开 KRC 文件的问题 频繁的 KRC 打开问题 Kra-Tronic Corporation Mouse and Key Recorder 不在 你尝试加载 KRC 文件并收到错误,例如 ...
- html word编辑器插件,2017年chrome插件推荐八期:可以在浏览器中在线编辑office文件的扩展程序汇总...
开通网上MS Office文件使用Office Web Apps的浏览器.支持DOC , PPT和XLS文件. 打开使用微软的Office Web Apps的浏览器的在线Office文件.支持在线的W ...
- ffmpeg js转换音频_微信FFMPEG 扩展转换音频格式
项目背景: 微信开发中有保存到语音文件到服务器上,便于网页浏览中使用播放. 但是微信下载下来的是 amr格式,但是H5网页元素支持 Mp3格式. 说下流程: 微信 -> JSSDK 录音 --& ...
- intellij idea (Android studio )外部程序 打开某扩展名(格式)
最近在为项目开发写思维导图, 为了留下思考的过程和业务逻辑. 本人使用的工具是很可怜的freemind,所以"脑图"的扩展名是".mm" 情景: 在intell ...
最新文章
- ubuntu18 安装python3.8.tgz
- Codeforces Round #535 (Div. 3)题解
- CoronaSDK 对象锚点探秘(Anchors)
- vagrant安装及使用方法
- 青少年蓝桥杯_2020_steam考试_初级组_第二题
- 魔法值是什么?(为什么在阿里巴巴开发手册中提到不允许任何魔法值直接出现在代码中)
- [leetcode]160.相交链表
- HDU1907 ZJU3113
- twisted mysql_Twisted MySQL adbapi返回字典
- Java笔记-Integer或Long转String时补0(补零)
- erp系统是什么软件有哪些
- java序列化原理_Java序列化机制和原理
- ./configure:command not found 解决方法
- python表白代码-520使用Python实现quot;我爱你”表白
- 博客园五月纪念日——去你的写博无用论
- Combobox MVVM绑定并设置选中
- 免费的天气API相关编码(中国城市代码检索)
- coldfusion_ColdFusion教程:第一部分
- 手机sd卡恢复工具android版,手机内存卡文件恢复工具(SD卡数据恢复助手)V1.5 正式版...
- oracle替换图片颜色,PS人物抠图、衣服颜色更换及相片增加清晰度方法
热门文章
- php安卓苹果打开自动分开,苹果、安卓手机投屏不掉线的两种设置方式
- lemon 信息学 奥林匹克 竞赛 测评系统 使用方法 c++11 cena 已经用的少了
- 基因序列比较 java实现
- QRCode使用(生成二维码)
- php获取本机ipv6,php获取ip_php获取本机ip
- 逆变器方案(高频/工频)正弦波逆变器驱动板,兼容EG8010主芯片的EGS002驱动板,单极性交替驱动,解决单边发热需要全波整流采样
- 浅谈汽车和交通设备行业的aps软件解决方案
- 学生管理系统小项目用C语言实现(部分功能可能不是很完善)
- APP(ios、Android)实现充值的方案
- Sketch Essential Training: The Basics Sketch基本训练:基础知识 Lynda课程中文字幕