2016-06-13 15 views
0

私はメール処理エージェントを持っています。電子メールの本文をドキュメントのリッチテキストフィールドにコピーします。メールに埋め込みリンクがある場合は、その埋め込みリンクを処理してURLを抽出します。私はMIMEEntityで遊んで始めましたが、何も来ませんでした。何か案は?電子メールの埋め込みリンクからURLを抽出する方法

おかげ クレム

================ こんにちはリッチ、

さて、ここでは何が起こっているのより堅牢な説明です。私は電子メールの対応を扱ういくつかのNotesアプリを持っています。電子メールが届くと、いくつかのメタデータ(システム生成ID、ユーザーの電子メール、名前、会社、ステータスなど)を含むNotes文書が作成されます。電子メール本文は、作成されたNotes文書の「対応」リッチテキストフィールドに追加されます。このアプリでは、私たちの側の誰かが電子メールにフォローアップすることができます(質問をしたり、フィードバックを提供するなど)。私たちからのその応答は元の電子メールに先送りされています。元の送信者が何らかの詳細情報で応答する場合は、その電子メールも事前に保留されています。これを保留にするには、私は

bodyText = EmailDoc.GetFirstItem("Body").text 
textFromNotesDoc = CTdoc.GetFirstItem("Issue").text 

newTextFromNotesDoc = bodyText + <some stuff> + textFromNotesDoc 

を置き換えます。

これは長年にわたり完全に正常に機能しました。しかし最近、ユーザーは埋め込みリンクを含む電子メールを送信しています。もちろん、NotesDocument.GetFirstItem()を実行すると、そのようなものは失われます。だから私は埋め込みリンクをキャプチャする方法を考えようとしてきました。先日、私がHTMLを読むことができれば、私はそのURLを見つけて抽出し、それを単にテキストに追加することができたということが私に起こりました。私はおそらくNotesMIMEEntityを使用すると、私はボディフィールドを読み取ってURLを見つけることができますが、それは動作していないと思った。

クレム

+0

は、RTFへの変換HTMLのこの記事をチェックアウト:http://stackoverflow.com/questions/150208/how-do-i-convert-html-to-rtf-rich-text-in-部品を払って純額を支払わない –

+0

本文をリッチテキストフィールドにどのようにコピーしますか?まだ、なぜ?あなたはオリジナルからそれを読もうとしましたか?元のデータはMIMEメッセージに含まれていますか、それともリッチテキストメッセージですか? –

+0

電子メールはMIMEメールとして届いていますか?または、あなたのコードがそれに触れる前にルータによってリッチテキストに変換されていますか? Mail-inデータベースでそれを調べ、ドキュメントのプロパティを見て、本文アイテムのフィールドタイプをチェックしてみましょう。これは「リッチテキスト」または「MIMEパート」です。そして、あなたのNotesSession.ConvertMIME設定は何ですか? –

答えて

0

解決策ではないNotesDocument.GetFirstItem()。テキストにあります。単にメールを受け取って本文フィールドをディスカッションRTフィールドの前に追加するだけです。電子メールにタグを追加して、応答した人が以前の会話を含むかどうかを知るようにします。これは少し分かりましたが、NotesRichTextNavigatorと関連するクラスを使用することで、それに対処できます。

クレム

関連する問題