C# ...extract email address from inside 100's of text files

Posted by Developer on Stack Overflow See other posts from Stack Overflow or by Developer
Published on 2012-09-26T08:01:43Z Indexed on 2012/09/26 9:38 UTC
Read the original article Hit count: 213

Filed under:
|

My SMTP server got 100's of errors when sending lots of emails. Now have lots of .BAD files each one containing an error message and somewhere in the middle, the actual email address it was supposed to be sent to.

What is the easiest way to extract from each file "just" the "email address", so that I can have a list of the actual failed emails?

I can code in C# and any suggestion will be truly welcomed.

BAD SAMPLE TEXT:

From: [email protected] To: [email protected] Date: Tue, 25 Sep 2012 12:12:09 -0700 MIME-Version: 1.0 Content-Type: multipart/report; report-type=delivery-status; boundary="9B095B5ADSN=_01CD9B35032DF58000000066my.server.co" X-DSNContext: 7ce717b1 - 1386 - 00000002 - C00402D1 Message-ID: Subject: Delivery Status Notification (Failure)

This is a MIME-formatted message.
Portions of this message may be unreadable without a MIME-capable mail program.

--9B095B5ADSN=_01CD9B35032DF58000000066my.server.co Content-Type: text/plain; charset=unicode-1-1-utf-7

This is an automatically generated Delivery Status Notification.

Unable to deliver message to the following recipients, due to being unable to connect successfully to the destination mail server.

   [email protected]

--9B095B5ADSN=_01CD9B35032DF58000000066my.server.com Content-Type: message/delivery-status

Reporting-MTA: dns;my.server.com Received-From-MTA: dns;Social Arrival-Date: Tue, 25 Sep 2012 11:45:15 -0700

Final-Recipient: rfc822;[email protected] Action: failed Status: 4.4.7

--9B095B5ADSN=_01CD9B35032DF58000000066my.server.com Content-Type: message/rfc822

Received: from Social ([127.0.0.1]) by my.server.com with Microsoft SMTPSVC(7.5.7601.17514); Tue, 25 Sep 2012 11:45:15 -0700

====================================== ...and lots more text after

=====================

Mainly I want to find the "[email protected]" email right in the middle...

© Stack Overflow or respective owner

Related posts about c#

Related posts about full-text-search