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);

}

}

}

}

我希望这会对你有所帮助!

### 回答1: 在Thunderbird中添加授权码的具体步骤如下: 1. 打开Thunderbird,进入主窗口。 2. 点击菜单栏中的“工具”。 3. 在下拉菜单中选择“账户设置”。 4. 在弹出的“账户设置”窗口中,选择需要添加授权码的邮箱账户。 5. 在右侧窗口中,找到“服务器设置”选项卡,点击进入。 6. 在“服务器设置”选项卡中,找到“传出服务器(SMTP)”一栏,点击对应的“编辑”按钮。 7. 在弹出的“SMTP服务器编辑”窗口中,找到“身份验证方法”一栏,选择“OAuth2”。 8. 输入你的授权码,然后点击“确定”按钮保存设置。 完成以上步骤后,你的Thunderbird邮箱账户就可以使用授权码登录了。 ### 回答2: 在Thunderbird中添加授权码的步骤如下: 1. 打开Thunderbird应用程序。 2. 在菜单栏上选择“工具”,然后选择“账户设置”。 3. 在账户设置窗口中,选择您要添加授权码的邮箱账户。 4. 在右侧面板中,找到“服务器设置”部分。 5. 在该部分中,找到“出站服务器(SMTP)”选项,并点击“更改”。 6. 在弹出窗口中,找到您的SMTP服务器,并选择它。 7. 在这个SMTP服务器的详细信息中,找到“身份验证方法”下拉菜单,并选择“OAuth2”。 8. 接下来,将会看到“身份验证协议”和“认证url”的选项。 9. 点击“选择OAuth2的提供商”,弹出另一个窗口。 10. 在弹出的窗口中,选择您使用的电子邮件提供商,并点击“下一步”。 11. 输入您的授权码并点击“下一步”。 12. 在弹出的窗口中,点击“完成”按钮。 13. 返回到主账户设置窗口,点击“OK”按钮保存更改。 现在,您已经成功地在Thunderbird中添加了授权码。您可以测试发送一封电子邮件来确认配置是否生效。记得及时备份您的授权码,以免丢失导致无法正常使用邮箱。 ### 回答3: 在 Thunderbird 中,您可以通过以下步骤添加授权码: 1. 打开 Thunderbird 邮件客户端,并点击菜单栏中的 "附加组件"。 2. 在附加组件管理器中,点击左侧的 "扩展" 选项卡。 3. 在右上角的搜索框中,输入 "授权码" 或者相关的关键词,然后按下回车键进行搜索。 4. 在搜索结果中找到适当的扩展程序,通常会有一些与邮件服务提供商相关的扩展程序可供选择,比如 "Gmail 授权码" 或者 "Outlook 365 授权码"。 5. 点击扩展程序的名称,然后点击 "添加到 Thunderbird" 按钮。 6. 安装完成后,关闭附加组件管理器,并重新启动 Thunderbird。 注意:具体的步骤可能会有所不同,具体取决于您使用的 Thunderbird 版本和要添加的扩展程序。此外,某些邮件服务提供商可能不需要授权码来配置电子邮件帐户,所以您可能不需要使用授权码。 希望以上信息对您有所帮助!如果您还有其他问题,请随时追问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值