2016-04-25 14 views
0

よくある迷惑メール/ウイルスフィルタの後であっても、よく望ましくないメッセージが受信されます。Outlookのドラッグアンドドロップ:メッセージから「インターネットヘッダー」を取得する方法

2次的な壁として、疑わしいメッセージのプロパティ(「インターネットヘッダー」)を確認して、実際の起源を確認することをお勧めします。技術者以外の人たちにとって、この行動は容易ではありません。

私はそれにメッセージをドラッグして、IPアドレスと元を特定のヘッダを解析するために、簡単なアプリケーションを書いた:メッセージはあなたのお母さんからのものであれば、明らかに、あなたは彼女が中国ではありません知っている...

方法メッセージから「インターネットヘッダー」を取得できますか?そこに隠された財産はありますか?

Private Sub MainForm_DragDrop(sender As Object, e As DragEventArgs) Handles Me.DragDrop 
    Dim myOlApp As New Outlook.Application 
    Dim myExp As Outlook.Explorer = myOlApp.ActiveExplorer 
    Dim myMailItem As Outlook.MailItem = DirectCast(myExp.Selection.Item(1), Outlook.MailItem) 
    Dim x = myMailItem.Body 
    myExp = Nothing 
    myMailItem = Nothing 
    myOlApp = Nothing 
End Sub 

[本文]や[差出人]などのデータを取得するには問題ありませんが、[インターネットヘッダー]は公開されません。

+0

これは役立つはずです:http://stackoverflow.com/questions/36133383/how-to-add-custom-internet-headers-to-emails –

+1

そのリンクは**新しいMIMEヘッダーを追加する**既存のヘッダーを取得しない、 –

答えて

1

あなたはPR_TRANSPORT_MESSAGE_HEADERS MAPIプロパティを読み込む必要があります。

Dim headers As String = myMailItem.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x007D001F") 
+0

内部への内部メッセージがインターネットに出てこないので、インターネットヘッダーはありません。 – Sun

+0

はい、OPは具体的にインターネット(MIME)ヘッダーを要求します。 –

+0

インターネットヘッダーがあっても、Office 365でホストされているエクスチェンジを購読すると、内部的にMicrosoft Azureに属しているため、実際に意味のあるIPに戻ることはできません。私はこの理由のために私達の仕事の電子メールに送られた迷惑メールについて、スパムコップのようなリアルタイムのブラックリストに提出することはできません。答えは正しいが、実際には、それが有用でない/有用でない多くの状況が存在する。 – Sun

関連する問題