2012-05-07 19 views
0

メール受信データベースアプリケーションがあり、Bodyフィールドの一部ではない添付ファイルが電子メールで受信されることがあります。 rtItem.EmbeddedObjectsによって "見られる"。添付ファイルがBodyフィールドに表示されていないMail-in db

ボディに含まれていない添付ファイルがあることを確認するには、どうすればいいですか?

添付ファイルの種類(PDF、JPG、DOC、XLSなど)を判断し、それを切り離してから、拡張子に基づいて処理する必要があります。

Body(RTF)フィールドと関連するEmbeddedObjectのすべてのチェックを行うさまざまなIf文があります。これは身体の「外側」にあるアタッチメントを捕まえません。

Set rtItem = mailDoc.Getfirstitem("Body") 
     If (rtItem.Type = RICHTEXT) Then 
      If Not (IsEmpty(rtItem.EmbeddedObjects)) Then  
       ForAll o In rtItem.EmbeddedObjects 
        If (o.Type = EMBED_ATTACHMENT) Then 
         noAttachment = True        
        Else 
         noAttachment = True        
        End If       
       End ForAll 
      Else 
       noAttachment = True        
      End if 
     Else 
      noRTF = True 
     End If  

また、本文には何も含まれていないドキュメントがありますが、$ファイルには添付ファイル名が含まれています。どのようにそれを見つけるのですか?

答えて

1

NotesDocumentのEmbeddedObjectsプロパティを使用して添付ファイルを取得する必要があります。そのプロパティとすべてのリッチテキストアイテムのすべてのEmbeddedObjectsプロパティを結合すると、すべての添付ファイルにアクセスできます。通常、Bodyリッチテキスト項目については心配する必要があります。

+0

へのアクセスをブロックします。私はNotesDocumentにEmbeddedObjectsプロパティがあることを知らなかった。ありがとうございました。 – RoyRumaner

+0

これはNotes V2からの残り物です!これらの添付ファイルは、一般に文書の下部に描かれた実線の下に表示されます。 –

0

FYIメールサーバーのディスク領域が不足したときに我々は、同様の問題をヒットしてきた、またはウイルススキャナは、あなたの意見は正しい方向に私を指摘した添付ファイル

関連する問題