473,791 Members | 2,711 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

On the issue of email parsing

Hi,

We work with email in a large CRM solution and one of the email-related
tasks that has plagued us is our decision to make use of a 3rd-party
local-sourcer to work on the parsing of inbound email. It would appear
to be a simple exercise (writing a parser against a select few RFCs),
but having someone write this component NIH (doing it by hand, instead
of using a 3rd party component) has caused endless problems. We are
hoping to right this uncomfortably large sinkhole of time (we are
constantly finding badly parsed emails) by using an alternative.

I am not sure what would work. I understand that we are talking about a
parser that must parse out the components of emails:
Envelop and Message Header fields (From, To, Reply-to, etc),
Subject,
Message Body (possibly modern editions, such as HTML and Plain-Text
in a multipart/alternative),
Exposure of non-standard extension mail headers,
and Attachments...

_but the hard part_, I imagine, is that there are a multitude of
email readers/mailers,
mailing list engines,
standard-error-messages from mail servers,
and webmail ecosystems
--all aiming to meet the RFC wend sending out message--but not
necessarily having the budget/time/etc to produce the ideal compliant
output.

So where do I go to find a mature parser that has withstand the test of
time, having the benefit of an on-going paid team to update it towards
parsing-compliance quirky (but major) sources of email (within reason
ofcourse, sometimes the source of the offending email should fix the
bug). That we can use in=house, so that I can make use of the various
parts of the incoming email and present them to our users?

Your suggestions and insights in this matter are greatly appreciated,
thank you ahead of time for your help!!

Best regards,
-- Li-fan Chen
Sep 22 '06 #1
0 1432

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1134
by: Tripredacus-X | last post by:
I am experiencings a temporary parsing issue on a server running Apache I am not sure of the version at this time. Here is what happens: I code the XML files and have it refer to an XSL, which in turn refer to CSS and Javascripts. These Styles and JS files are located in th home folder. After making sure it is viewable offline, I upload it t the server. At this point, if I try to view the newly uploaded file, it gives a error along...
3
3168
by: Nile | last post by:
I am having a problem with my application that uses ODBC. I am doing the following: * prepare a statement * Bind * execute The problem is that my application needs to accept only insert queries with parameter markers since it later writes to the database depending on the values in the SQL query.
0
2439
by: bruce | last post by:
hi... update to an ongoing issue i've been having regarding html/Browser and selecting forms. i've created a basic test app, and created a stripped down page of html. the html has a single form. i get the following error: fname = main <<<< the app can find the frame from the XPath...
19
2598
by: 叮叮当当 | last post by:
hi, all when a email body consist with multipart/alternative, i must know when the boundary ends to parse it, but the email lib have not provide some function to indicate the boundary end, how to solve it ? thanks.
2
1474
by: Paulo Matos | last post by:
Hi all, Guess I wish to do some parsing for a calculator which might include rational numbers. So I can have integers (sequence of digits possibly started by -) and rationals (two integers separated by '/'). I did a NumberWrapper which makes the use of a number, be it an integer or rational transparent to the user. Number(1, 2); represents 1/2 Number(2); represents 1
4
4559
by: twistie.man | last post by:
Okay so i'm developing a website: screenie.org. For simplicity i'm using SMF as a basis for the user system. Most of the site is almost completed but I have had issues getting the sites new theme to work properly with IE 6.5 and below. It works perfectly in Firefox, IE7 and Netscape. It has some issues in Opera which aren't too bad. But the biggest problem seems to be that IE 6.5 and below refuses to render the page the way the other...
3
2930
by: parez | last post by:
Hi All, i have two accepted formats. expectedFormats = New String() {"%M/%d/yyyy", "%M/%d/yyyy hh:mm:ss tt"} dt = DateTime.ParseExact(txtInpDateString.Text, expectedFormats,
2
3973
by: =?Utf-8?B?UmFtb24gR2VuZQ==?= | last post by:
Hello: I am building a console application and I am having an issue with the command line arguments. A couple of my arguments are paths and they are usually enclosed in double quotes. If one of the paths ends up in "\", it causes the closing double quote to be ignored and the argument gets concatenated with all the subsequent arguments until another double quote is found or until the end of the string. Example:
5
5611
by: John B | last post by:
Hi all, Any idea why this code results in a FormatException? DateTime.ParseExact("40708", "dMMyy", CultureInfo.CurrentCulture) If I use "040708" with the same format string it works and it parses all double digit days fine. TIA JB
0
9515
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10426
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10207
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9993
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
1
7537
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupr who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5558
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4109
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3713
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2913
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.