我现在用Outlook做什么:
我收到产品的电子邮件订单.我在Outlook中选择一个或多个电子邮件(一个订单可以有多个与之关联的电子邮件),然后切换到我的Delphi编码的OrderManager程序并单击"导入".它使用Outlook的COM自动化界面来读取每条消息的文本,解析并处理每条消息.
问题是,我可以使用Thunderbird代替吗?Thunderbird有COM接口吗?我必须使用Google搜索错误的关键字,因为我还没有找到任何内容.
顺便说一句,我确实有一个版本的OrderManager,它只是使用Indy从我的电子邮件服务器直接读取电子邮件,但出于几个原因,我想尝试从Firefox中读取它们.
任何建议,文档链接或代码示例将不胜感激!
如果您正在为其中一个mozilla应用程序(例如Firefox,Thunderbird等)开发扩展,则在install.rdf中定义扩展ID.
如果由于某种原因你需要知道扩展名id,例如在本地文件系统(1)中检索扩展名dir,或者如果你想将它发送到webservice(useage统计)等,那么从安装中获取它会很好.rdf赞成在你的javascript代码中硬编码.
但是如何从我的扩展程序中访问扩展程序ID?
1)示例代码:
var extId = "myspecialthunderbirdextid@mydomain.com";
var filename = "install.rdf";
var file = extManager.getInstallLocation(extId).getItemFile(extId, filename);
var fullPathToFile = file.path;
Run Code Online (Sandbox Code Playgroud) javascript firefox thunderbird firefox-addon thunderbird-addon
我安装了hMailServer并执行了以下操作
1. Created a test.com domain
2. Added an user testuser
Run Code Online (Sandbox Code Playgroud)
现在hMailServer正在我的localhost中运行.
当我安装Mozilla雷鸟并尝试通过输入用户名和密码来配置它时,它无法给出
Thunderbird failed to find the settings for your email account.
Run Code Online (Sandbox Code Playgroud)
如何告诉thunderbird我在本地主机上运行的hMailServer?当我进入testuser@test.com时,thunderbird在哪里寻找域名?
我看到了一些消息,比如"在Mozilla ISP数据库中查找".但是邮件服务器在我的本地机器上.
我错过了任何配置细节吗?
我对电子邮件客户端(例如Mozilla Thunderbird)的备用标准视图有一个想法。我需要在一个供稿中显示展开的邮件正文(例如Google Reader显示RSS),而不是标题列表和一个邮件正文。
让我想象一下。标准视图:http : //i.stack.imgur.com/R5OZ4.jpg。Google阅读器视图:http : //i.stack.imgur.com/CRBoM.jpg
我认为正确的方法是隐藏XUL元素(例如threadPaneBox和messagepanebox),然后插入一个新元素。在启动时,我将加载当前文件夹的消息并将其呈现在此新容器中。
因此,问题是-在Thunderbird中自定义消息视图是否正确?什么是正确的方法?问这个问题的正确位置是什么(也许最好去一些Thunderbird开发者论坛)?最后,为Thunderbird编写扩展名是将我的想法付诸实践的最佳方法吗?
所有,
我已经从Google Reader切换到Thunderbird来阅读/管理RSS源.
出于某种原因,导入的源的文件夹视图不会显示在Thunderbird中,但在"管理订阅"面板中,将保留文件夹层次结构.
请参阅随附的屏幕截图.
有什么想法吗?
谢谢!

遇到一些不符合RFC的邮件
authentication-results: spf=none (sender IP is ) smtp.mailfrom=**@********.**;
Content-Type: multipart/related;
boundary="_004_2039b206f2a54788ba6a101978bd3f82DBXPR07MB013eurprd07pro_";
type="multipart/alternative"
MIME-Version: 1.0
Run Code Online (Sandbox Code Playgroud)
例如,上面的邮件的标题(在Content-Type之前)的空白行。严格遵守RFC的库(例如https://github.com/mikel/mail)将无法解析它们。Apple Mail,Thunderbird确实可以处理此类邮件。
试图浏览雷鸟的代码库,不熟悉C ++,我只是设法找到https://github.com/mozilla/releases-comm-central/blob/1f2a40ec2adb448043de0ae96d93b44a9bfefcd1/mailnews/mime/src/mimemsg.cpp
有人可以将我指向雷鸟代码库中进行邮件解析的部分,还是处理此类无投诉邮件的任何开源库/应用程序。
编辑:
空白行的十六进制转储。它包含一个空间。
00013e0: 2a2a 2a2a 2a2a 2e2a 2a3b 0d0a 200d 0a43 ******.**;.. ..C
00013f0: 6f6e 7465 6e74 2d54 7970 653a 206d 756c ontent-Type: mul
0001400: 7469 7061 7274 2f72 656c 6174 6564 3b0d tipart/related;.
Run Code Online (Sandbox Code Playgroud) 我尝试通过命令行创建一个带有多个附件的新消息,但这不起作用:
thunderbird -compose "attachment='/etc/mtab',attachment='/etc/fstab'"
Run Code Online (Sandbox Code Playgroud)
只有第一个文件被附加.第二个缺失.
上面的命令行有什么问题?
PS:我先尝试过xdg-email,但是失败了.请参阅如何在Linux上打开用户首选的邮件应用程序?
我正在准备使用NSSharingService. 我主要遵循这里给出的建议:NSSharingService to send email and read email body
实际上我正在打电话
[self.emailSharingService performWithItems:shareItems];
其中shareItems是一个NSArray包含一个NSString对象(身体)和几个NSURL对象(附件)
使用 AppleMail,邮件准备工作正常(例如正文和附件),但不幸的是,如果我使用其他邮件客户端(例如 Thunderbird、Spark),则不会添加附件
有谁知道如何在 AppleMail 以外的其他邮件客户端中添加附件?
我想为 Thunderbird 编写一个扩展来修改消息显示(例如插入/替换文本/标记/图像)。
不幸的是,缺少文档(由于最近的更改?)。
https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Thunderbird_extensions
已过时
https://developer.thunderbird.net/
没有有用的例子(还)
可以在以下位置找到一些示例
基于https://github.com/thundernest/sample-extensions/tree/master/messageDisplay
我已经修改了background.js
browser.messageDisplay.onMessageDisplayed.addListener((tabId, message) => {
console.log(`Message displayed in tab ${tabId}: ${message.subject}`);
console.log(message.id);
browser.messages.getFull(message.id).then((messagepart) => {
console.log(messagepart);
body = messagepart['parts'][0]['parts'][0]['body'];
console.log(body);
body += "modified!";
console.log(body);
});
browser.windows.getCurrent().then((window)=>{
console.log(window.type);
});
browser.tabs.getCurrent().then((tab)=>{
console.log("tab",tab);
});
});
Run Code Online (Sandbox Code Playgroud)
这为我提供了消息正文(使用魔术索引),但预计更改不会反映在消息显示中。
返回的窗口类型是normal,不是messageDisplay。
的tab是undefined,尽管添加权限
"permissions": [
"messagesRead",
"activeTab",
"tabs",
"tabHide"
],
Run Code Online (Sandbox Code Playgroud)
但我认为这是因为脚本以background.
所以我需要一个在内容上运行的脚本/对选项卡的访问,然后是一些关于如何修改显示的消息内容的提示(我不想修改消息)。
我在哪里可以找到等效的文档
特定于雷鸟?
content_scripts在 manifest.json 中指定会导致“错误:错误重新加载插件 messageDisplay@sample.extensions.thunderbird.net:未定义”。
executeScript()from …
在以前版本的 Thunderbird 中,当连接到带有自签名证书的服务器时,会显示警告,但提供了使用此对话框为该服务器创建安全例外的选项:
我可以点击“确认安全例外”,此后,TB 可以与服务器通信。
但是在这个版本的TB中,我只看到一条消息:
Sending of message failed.
The certificate is not trusted because it is self-signed.
The configuration related to [server name] must be corrected.
Run Code Online (Sandbox Code Playgroud)
没有迹象表明什么“必须更正”才能让 TB 信任证书。
隐私设置部分中的证书管理器会打开上面的对话框。但是一旦输入了正确的 IP:port,“Get Certificate”按钮除了显示“No Information Available”之外什么也不做。这使得对话框非常无用。
由于邮件服务器位于 Intranet 上,因此我不担心由于缺少 CA 签名而导致的中间人攻击。
有没有其他方法可以让 TB 78 使用自签名证书?
thunderbird ×10
email ×2
javascript ×2
c++ ×1
certificate ×1
cocoa ×1
command-line ×1
delphi ×1
firefox ×1
hmail-server ×1
macos ×1
mime ×1
objective-c ×1
rss-reader ×1
ssl ×1
xdgutils ×1