Provides properties and methods for presenting an e-mail address including display name, e-mail address.
        IDispatch
            IMailAddress
    
[Visual Basic 6.0] Public Class MailAddress
[Visual C++] public: interface IMailAddress
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Public Properties
| Address | Gets the e-mail address. | 
| Name | Gets the display name. | 
Example
[Visual Basic 6.0, VBScript, Visual C++, Delphi] The following example demonstrates how to parse from, to, cc. To get the full samples of EAGetMail, please refer to Samples section.
[Visual Basic 6.0]
Private Sub ParseMailAddress()
    Dim oMail As New EAGetMailObjLib.Mail
    oMail.LicenseCode = "TryIt"
    oMail.LoadFile "c:\test.eml", True
    
    Dim oAddr As EAGetMailObjLib.MailAddress
    Set oAddr = oMail.ReplyTo
    MsgBox "Reply-To: " & oAddr.Name & "<" & oAddr.Address & ">"
    Set oAddr = oMail.From
    MsgBox "Reply-To: " & oAddr.Name & "<" & oAddr.Address & ">"
    
    Dim i, addressList
    Set addressList = oMail.ToList
    For i = 0 To addressList.Count - 1
        Set oAddr = addressList.Item(i)
        MsgBox "To: " & oAddr.Name & "<" & oAddr.Address & ">"
    Next
    
    Set addressList = oMail.CcList
    For i = 0 To addressList.Count - 1
        Set oAddr = addressList.Item(i)
        MsgBox "Cc: " & oAddr.Name & "<" & oAddr.Address & ">"
    Next
End Sub
[VBScript]
Private Sub ParseMailAddress()
    Dim oMail 
    Set oMail = CreateObject("EAGetMailObj.Mail")
    oMail.LicenseCode = "TryIt"
    oMail.LoadFile "c:\test.eml", True
    
    Dim oAddr 
    Set oAddr = oMail.ReplyTo
    MsgBox "Reply-To: " & oAddr.Name & "<" & oAddr.Address & ">"
    Set oAddr = oMail.From
    MsgBox "Reply-To: " & oAddr.Name & "<" & oAddr.Address & ">"
    
    Dim i, addressList
    Set addressList = oMail.ToList
    
    For i = 0 To addressList.Count - 1
        Set oAddr = addressList.Item(i)
        MsgBox "To: " & oAddr.Name & "<" & oAddr.Address & ">"
    Next
    
    Set addressList = oMail.CcList
    For i = 0 To addressList.Count - 1
        Set oAddr = addressList.Item(i)
        MsgBox "Cc: " & oAddr.Name & "<" & oAddr.Address & ">"
    Next
End Sub
[Visual C++]
#include "stdafx.h"
#include <windows.h>
#include "eagetmailobj.tlh"
using namespace EAGetMailObjLib;
void ParseMailAddress()
{
    ::CoInitialize(NULL);
    try
    {
        IMailPtr oMail;
        oMail.CreateInstance(__uuidof(EAGetMailObjLib::Mail));
        oMail->LicenseCode = _T("TryIt");
        oMail->LoadFile(_T("d:\\test.eml"), VARIANT_TRUE);
        IMailAddressPtr oAddr;
        oAddr = oMail->ReplyTo;
        _tprintf(_T("Reply-To: %s<%s>\r\n"), (TCHAR*)oAddr->Name, (TCHAR*)oAddr->Address);
        oAddr = oMail->From;
        _tprintf(_T("From: %s<%s>\r\n"), (TCHAR*)oAddr->Name, (TCHAR*)oAddr->Address);
        IAddressCollectionPtr addressList = oMail->ToList;
        
        for(LONG i = 0; i < addressList->Count; i++)
        {
            oAddr = addressList->GetItem(i);
            _tprintf(_T("To: %s<%s>\r\n"), (TCHAR*)oAddr->Name, (TCHAR*)oAddr->Address);
        }
        addressList = oMail->CcList;
        for(LONG i = 0; i < addressList->Count; i++)
        {
            oAddr = addressList->GetItem(i);
            _tprintf(_T("Cc: %s<%s>\r\n"), (TCHAR*)oAddr->Name, (TCHAR*)oAddr->Address);
        }
    }
    catch(_com_error &ep )
    {
        _tprintf(_T("%s\r\n"), (TCHAR*)ep.Description());
    }
    ::CoUninitialize();
}
[Delphi]
procedure ParseMailAddress();
Var
    oMail: TMail;
    i: Integer;
    addrs: IAddressCollection;
    addr: IMailAddress;
begin
    oMail := TMail.Create(Application);
    oMail.LicenseCode := 'TryIt';
    oMail.LoadFile('d:\test.eml', false);
    // Parse reply-to
    ShowMessage('Reply-To: ' + oMail.ReplyTo.Address);
    // Parse email sender
    ShowMessage('From: ' + oMail.From.Address);
    // Parse email to recipients
    addrs := oMail.ToList;
    for i := 0 To addrs.Count - 1 do
    begin
        addr := addrs.Item[i];
        ShowMessage('To: ' + addr.Address);
    End;
    // Parse email cc recipients
    addrs := oMail.CcList;
    for i := 0 To addrs.Count - 1 do
        begin
            addr := addrs.Item[i];
            ShowMessage('Cc: ' + addr.Address);
        end;
end;
    See Also
        Mail.From Property
        Mail.CcList Property
        Mail.ToList Property
    
Online Tutorials
        Parse Email in VB6 - Tutorial
        Parse Email in Delphi - Tutorial
        Parse Email in VC++- Tutorial