This probably isn't exactly what you're looking for, but it's a start (and free!). It's an Outlook macro I wrote a while back to do just this. The biggest issue is it doesn't do attachments which could be a showstopper for you, but thought I'd share anyway. You click on a folder you want to export and it sends the message info to a SQL table. It's easy enough to modify this if you want more fields.
Sub ExportMsgData()
Dim objConn As New ADODB.Connection
Dim rsMsgs As New ADODB.Recordset
Dim strDBFile As String
On Error Resume Next
Set objConn = New ADODB.Connection
With objConn
.ConnectionString = "Provider=SQLOLEDB;data source=MySQLSvr;initial catalog=MyMail;integrated security=SSPI"
.Open
End With
Set objExp = Application.ActiveExplorer
If objExp.Selection.Count > 0 Then
If objExp.Selection(1).Class = Outlook.OlObjectClass.olMail Then
For Each objMsg In objExp.Selection
With rsMsgs
.CursorLocation = adUseClient
.Open "SELECT TOP 1 * FROM t_Msg", objConn, adOpenDynamic, adLockBatchOptimistic
.AddNew
!MsgFrom = objMsg.SENDERNAME
!MsgFromEmail = objMsg.SenderEmailAddress
!MsgDateSent = objMsg.SentOn
!MsgDateReceived = objMsg.ReceivedTime
!MsgSubject = objMsg.Subject
.UpdateBatch
rsMsgs.Close
End With
Next
End If
End If
objConn.Close
Set rsMsgs = Nothing
Set objConn = Nothing
End Sub