スクリプト言語に詳しい方は、代わりにLotusScriptを使用することをおすすめします。 Applescript and the Notes C APIではなくNotesオブジェクトに直接アクセスできます。
Notes Designerアプリケーションを使用して、メールボックス内にNotes Agentを作成できます。コードはおおよそ次のようになります。
Dim s as New NotesSession
Dim db as NotesDatabase
Dim dc as NotesDocumentCollection
Dim doc as NotesDocument
Set db = s.CurrentDatabase
Set dc = db.Search(|Form="Memo"|, Nothing, 0)
Set doc = dc.GetFirstDocument
While Not (doc Is Nothing)
'Process each document here...
Set doc = dc.GetNextDocument(doc)
End While
各メールの本文にはどのようにメールアドレス、アカウント番号、および名前が格納されていますか?
電子メールの本文からすべてのテキストを大きなテキストファイルにプルすると、そのをApplescriptで処理することができます。
または、NotesRichTextItemメソッドを使用して、本文から特定のデータをナビゲートして抽出することができます。 NotesRichTextItemメソッドを使用すると、テーブル要素を見つけてセルをナビゲートすることができます(これはむしろ難しいことですが、2番目の質問を投稿する価値があるかもしれませんが、データが電子メールの本文内のテーブルに格納されている場合など) StackOverflowでこれについての助けを得るために)。
電子メールのTo:またはFrom:フィールドから電子メールアドレスと名前を取得する場合は、電子メールごとにNotesDocumentのプロパティにアクセスして、簡単に行うことができます。フィールドは次のように抽出することができます:
Dim ToEmail as String
Dim FromEmail as String
ToEmail = doc.SendTo(0) 'a document's item properties are zero-based arrays
FromEmail = doc.From(0)
ありがとう、すばらしい情報があります!あなたの偉大な返信を+10することができたらいいのに!私が言うことは、私はLotusスクリプトの環境がないからです。 –
Notesデザイナーにアクセスできますか?あるいは、別のマシンからそれを入手することはできますか? Applescriptのオプションは私には難しいようです。 –
そうは見えません。私はあらゆるところを考えましたが、その過程でノーツヘルプの問題を修正しました。 :)しかし、いいえ。私はそれからブロックされているように見えます。仰るとおりです。手伝ってくれてどうもありがとう! –