| Author |  | 
      
        | hmuscroft Groupie
 
  
 
 Joined: 29 December 2009
 Location: United Kingdom
 Online Status: Offline
 Posts: 72
 | 
          Hi,
           | Posted: 29 December 2009 at 2:22pm | IP Logged |   |  
           | 
 |  
 I'm writing a converter to dump emails out of Outlook and import them into my own app (in .eml format).
 
 After getting the MSG files out of outlook, here's my code :-
 
 
 
| Code: 
 
    
    | 
      
       | MailMessage msg = new MailMessage();
 
 foreach (string msg_file in msg_files)
 {
 string eml_file = Path.ChangeExtension(msg_file, ".eml");
 MailBee.OutlookMsg.MsgConvert.MsgToEml(msg_file, eml_file);
 
 msg.LoadMessage(eml_file);
 
 string to_addr = "";
 string to_name = "";
 
 foreach (EmailAddress add in msg.To)
 {
 to_addr += add.Email + "; ";
 to_name += add.AsString + "; ";
 }
 to_addr = to_addr.TrimEnd(new char[] { ';', ' ' });
 to_name = to_name.TrimEnd(new char[] { ';', ' ' });
 
 Console.WriteLine(to_addr);
 Console.WriteLine(to_name);
 }
 
 |  |  |  The problem is that "to_addr" is always identical to "to_name", because "To.Email" doesn't contain the email address, but rather the DisplayName.
 
 Is this a bug in the converter? If not, then how am I supposed to get the TO email address?
 
 The From email address works fine BTW - the problem is just with To (haven't tested CC).
 
 Thanks.
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | Igor AfterLogic Support
 
  
 
 Joined: 24 June 2008
 Location: United States
 Online Status: Offline
 Posts: 6168
 | 
          If you'd like us to assist you with this, please provide us with sample MSG message the issue can be reproduced with.
           | Posted: 29 December 2009 at 11:01pm | IP Logged |   |  
           | 
 |  
 --
 Regards,
 Igor, AfterLogic Support
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | Igor AfterLogic Support
 
  
 
 Joined: 24 June 2008
 Location: United States
 Online Status: Offline
 Posts: 6168
 | 
          But prior to that, I highly recommend to make sure you're using the latest version of MailBee.NET.dll:
           | Posted: 29 December 2009 at 11:48pm | IP Logged |   |  
           | 
 |  
 .NET 1.1 and above
 .NET 2.0 and above
 
 --
 Regards,
 Igor, AfterLogic Support
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | hmuscroft Groupie
 
  
 
 Joined: 29 December 2009
 Location: United Kingdom
 Online Status: Offline
 Posts: 72
 | 
          As requested, I have just uploaded a sample .MSG file for you. I downloaded the latest "mailbee_net_2.zip" only a couple of days ago.
           | Posted: 30 December 2009 at 2:45am | IP Logged |   |  
           | 
 |  
 The .MSG has the following properties :-
 
 To.Name = Hedley Muscroft [Pioneer Software]
 To.Email = *****@pioneersoftware.co.uk
 
 After converting it to EML, the EML file contains the following data :-
 
 To.Name = Hedley Muscroft [Pioneer Software]
 To.Email = Hedley Muscroft [Pioneer Software]
 
 Look forward to your help!
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | Igor AfterLogic Support
 
  
 
 Joined: 24 June 2008
 Location: United States
 Online Status: Offline
 Posts: 6168
 | 
          Thanks. However, the issue is not reproduced with the following code used:
           | Posted: 30 December 2009 at 3:37am | IP Logged |   |  
           | 
 |  
 
| Code: 
 
    
    | 
      
       | MsgConvert.MsgToEml(@"D:\1.msg", @"D:\1.eml"); MailMessage msg = new MailMessage();
 msg.LoadMessage(@"D:\1.eml");
 foreach (EmailAddress adr in msg.To)
 {
 Console.WriteLine(adr.Email);
 Console.WriteLine(adr.DisplayName);
 }
 Console.ReadLine();
 |  |  |  and the output is:
 
 
| Code: 
 
    
    | 
      
       | *****@pioneersoftware.co.uk Hedley Muscroft [Pioneer Software]
 |  |  |  
 DLL version used is 5.8.2.186.
 
 For privacy reasons, I have removed email username from all the posts in this thread.
 
 --
 Regards,
 Igor, AfterLogic Support
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | hmuscroft Groupie
 
  
 
 Joined: 29 December 2009
 Location: United Kingdom
 Online Status: Offline
 Posts: 72
 | 
          I have copied your code and created my own test app (sent to you separately via your Helpdesk system) and I also sent you the .EML which is being created.
           | Posted: 30 December 2009 at 5:33am | IP Logged |   |  
           | 
 |  
 I am using MailBee.NET.dll version 5.8.2.186
 
 Unfortunately the problem persists - and you can see from the EML file that the TO address is not being included.
 
 I'm using VS2008 (SP1) on Windows 7 x64.
 
 Look forward to your help!
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | hmuscroft Groupie
 
  
 
 Joined: 29 December 2009
 Location: United Kingdom
 Online Status: Offline
 Posts: 72
 | 
          OK, I've prepared a complete test application which clearly shows the problem and I sent the test app over to you via your helpdesk system.
           | Posted: 30 December 2009 at 9:56am | IP Logged |   |  
           | 
 |  
 To test this myself, I copied the test apps onto a different non-development PC (running Win XP x64), which means that the ONLY MailBee.NET.dll file on that computer is the one in the same folder as the test executable (which I checked is 5.8.2.186).
 
 The program clearly demonstrates that Msg.To[x].Email always equals Msg.To[x].DisplayName in EMLs which are converted from MSG files.
 
 Please can you have a look and get back to me on this as soon as possible?
 
 Look forward to hearing from you shortly - thanks!
 | 
       
        | Back to Top |     | 
       
       
        |  | 
        | hmuscroft Groupie
 
  
 
 Joined: 29 December 2009
 Location: United Kingdom
 Online Status: Offline
 Posts: 72
 | 
          After further testing, it turns out that this problem is unqiue to 64 bit editions of Windows.
           | Posted: 31 December 2009 at 3:57am | IP Logged |   |  
           | 
 |  
 I've tested it on several machines and it always works fine on a 32 bit Windows machine, but fails on Windows XP x64, Vista x64 or Windows 7 x64.
 
 Hopefully the developers can fix this as soon as possible!
   | 
       
        | Back to Top |     | 
       
       
        |  | 
        | marvelousmarria Newbie
 
  
 
 Joined: 24 June 2011
 Location: Australia
 Online Status: Offline
 Posts: 1
 | 
          Thanks guys, I have been looking for this forum.
           | Posted: 01 July 2011 at 12:41am | IP Logged |   |  
           | 
 |  | 
       
        | Back to Top |       | 
       
       
        |  |