メールメッセージのアクティビティについて

担当者様

こんにちは。コヤマです。

Outlookのメールを保存するため「メールメッセージの保存」アクティビティを利用しましたが、以下エラーが出力されます。

メールメッセージを保存:指定されたパスのフォーマットはサポートされていません。

アクティビティの設定は以下です。
・メールメッセージ:メールメッセージ(0)
・ファイルのパス:Path.Combine(str_メール保存,メール件名)

メールメッセージはoutlookからLIST型でメールを取得
str_メール保存はデスクトップのパスを代入
メール件名は、メールメッセージで取得したメールの件名を指定

よろしくお願いいたします。

こんにちは

メール件名にパスやファイル名に使えない文字が含まれていませんか?
可能であれば、エラーとなる具体的なメール件名を共有いただくと良いかと思います。

1 Like

こんにちは。

ご回答いただきありがとうございます。
メール件名で使用できない値が文字があると知らなかったです。
具体的に利用できない文字はありますでしょうか。

こんにちは。

例えば、以下などでエラーとなります。

RE:【お願い】サーバの動作遅延について

こんにちは

この場合、: (コロン)が使えません。以下のようなメソッドを使うとある程度は検出できます。

あるいはすべて全角に変換するとおそらく問題ないと思いますので
以下試してみてください。

Path.Combine(str_メール保存,StrConv(メール件名, VbStrConv.Wide,&H411))

こんにちは。

ありがとうございます。
すべて大文字にすることはできました。

ただ、すべて大文字にすると、保存したメールを新規作成メールに添付するワークフローにしているのですが、添付したメールが開けなくなります、、、

こんにちは

状況が良くわかりませんが、拡張子の問題でしょうか?(もともとのデータに拡張子付与していますか?)もしそうなら取り急ぎは以下でうまくいくかもしれません。

Path.Combine(str_メール保存,StrConv(メール件名, VbStrConv.Wide,&H411)+".msg")

ちなみに大文字ではなく全角になります。

こんにちは。

解決しました。
ありがとうございます!

1 Like