|
|
By rkent, on July 15th, 2010 In a recent tb-planning post, neandr wrote:
With all respect for the people working at Mozilla/Thunderbird and fully understand the limitation they are faced with, I would like to see a more detailed mission statement for the products (TB/LG) and the future of it. Only expressing TB is for individual users, SOHO and not for the Enterprise is a very vague statement
I was going to respond to that in the thread, but I got wordy so I posted this blog entry instead.
At the recently completed Mozilla Summit, variations of this request were made by many people that are [...]
By rkent, on July 15th, 2010 I can now send a message through Exchange server from my Thunderbird installation.
Perhaps it would be interesting to show how I hooked into the sending function in the user interface. I asked the usual suspects, and it was not clear to anyone that it could be done without adding backend hooks – which I would like to avoid as much as possible to increase my chances of getting some initial alphas of this released to work with existing TB 3.1 users.
It turned out to be fairly straight forward. In MsgComposeCommands.js there is an observer notification that occurs, called [...]
By rkent, on June 25th, 2010 My project to provide Exchange Web Services (EWS) support to applications based on the Mozilla mailnews codebase entered a new phase this week, where I am starting to consider the issue of local persistence of data downloaded from the server. (In the previous week, I got two other things working: display of HTML emails, and updating of UNREAD status from the local app to the server).
EWS messages do not come from the server in RFC-822 format, so it seems like a pity to store them that way, though that is the common method used in the rest of the [...]
By rkent, on June 16th, 2010 I received an email today asking that I add a feature to FiltaQuilla. Slightly edited, the author said:
Something I’ve found myself doing at work is creating a new filter for every folder I create. I work on technical cases and for each new case number I create a new folder and have all emails with that case number go into that folder. The crappy part about it is that I literally have hundreds of cases I deal with, and hence hundreds of filters. You’ve already got the regex match criteria in filtaqulla, I’d love to be able [...]
By rkent, on June 10th, 2010 In my last post, I thought it was going to be tricky to get the message header to display in my Thunderbird Exchange Web Services extension. Turned out it wasn’t so hard after all. After I display the body, I just had to pretend like I was the Mime processor, and spit out headers to an nsIMsgHeaderSink that is listening on the message window. The details of what to do are in nsMimeHtmlEmitter.cpp. The result:
Thunderbird dies a horrible death if I click on any of the actions in the header though. Got to [...]
By rkent, on June 4th, 2010 Just as a status update, my Exchange Server extension can now read message bodies. But note that there is no header information displayed with the message:
Why no header information? Because the header summary, for reasons that I cannot explain, reads the message file directly – and assumes that the message is in RFC 2822 format. But Exchange Server has already done all of that parsing, and separated the message into its components, including metadata (like subject), body, and attachments.
An important issue going forward for the Mozilla Mailnews (Skink) codebase is, what [...]
By rkent, on June 1st, 2010 During my current trek to the Bay Area, I seem to be bombarded with news about Google. I was particularly interested in the different way that Google views its business model, and that got me thinking about how Thunderbird fits into Mozilla’s business model.
In an extensive article in Atlantic magazine (I always read the Atlantic while travelling), James Fallow describes efforts that Google is undertaking to try to revive the viability of news reporting as a professional activity. A lot of this revolves around different methods of bundling content with monetization schemes. In the traditional newspaper model, news [...]
By rkent, on May 21st, 2010 Now that I have a state machine to handle situations that need multiple SOAP calls, it was not a big leap forward to hookup the SOAP requests to the mailnews summary database. That’s what gets the messages displayed in Thunderbird’s thread pane.
So here’s a picture to show where I am at. The two messages are real messages that exist on the Exchange server, and have been read by my extension. The message body is not real:
One problem that I had to solve is to make the nsMsgDatabase object extendable. The standard code for [...]
By rkent, on May 20th, 2010 I recently released a new version of FiltaQuilla for Thunderbird and SeaMonkey, and one of its cool new features is a custom filter action that runs arbitrary JavaScript. This relies on new backend features, so you’ll need TB 3.1 beta2 or later for this to work.
Mitra recently pinged bug 249191 asking for a filter action that affects remote content. That looked like a good application of a javascript filter action, so I tried it out.
Looking at the underlying code in nsMsgContentPolicy.cpp, there is a message header property “remoteContentPolicy” that can be used to enable showing of remote content [...]
By rkent, on May 10th, 2010 Previously I have described interfaces that allowed me to display Exchange Web Server objects in Thunderbird’s folder tree and account manager. My goal lately has been to display lists of messages in the thread pane. To do that, I have to acquire, store and interface message metadata (the message summary database) to the Mozilla mailnews interfaces.
Unfortunately an issue has loomed too large to ignore: the need to sequence a number of SOAP requests when I need to send multiple requests to meet a single goal. Previously I had simply kludged around this, but I needed to make some decisions [...]
|
|
Recent Comments