' 读取邮件内容
Private Sub ReadEML(ByVal emailPath As String)
Dim file As String = emailPath
Dim oMsg As CDO.Message = New CDO.Message()
Dim stm As ADODB.Stream = Nothing
'读取EML文件到CDO.MESSAGE,做分析的话,实际是用了下面的部分
Try
stm = New ADODB.Stream()
stm.Open(System.Reflection.Missing.Value,
ADODB.ConnectModeEnum.adModeUnknown,
ADODB.StreamOpenOptionsEnum.adOpenStreamUnspecified,
"", "")
stm.Type = ADODB.StreamTypeEnum.adTypeBinary'二进制方式读入
Dim '将EML读入数据流 As stm.LoadFromFile(file)
Dim '将EML数据流载入到CDO.Message,要做解析的话,后面就可以了。 As oMsg.DataSource.OpenObject(stm,"_stream")
'发件人
Me.lblFrom.Text = oMsg.From
MsgFrom = oMsg.From
'收件人
Me.lblTo.Text = oMsg.To
MsgTo = oMsg.To
Next
Finally
stm.Close()
End Try
End Sub