SendMailアクティビティの添付ファイル指定方法について

メール送信を自動化する場合に、添付ファイルがあるときやない時があります。
件名や送信元などを格納しておくconfig.xlsxファイルを用意しており、そこに添付ファイルがあったときのファイルパスを入力したいのですが、
SendMailのプロパティにて、添付ファイルのコレクションにファイル名がないとパラメータがnullになってエラーになってしまいます。

configファイルでデータを取得したら(添付ファイルがあるときは)パラメータに値を入力し、ないときは引数を設定しない、というようなワークフローにすることは可能でしょうか。
メール送信の際の本文の設定だけで膨大な量の分岐があるため、これ以上分岐を増やしたくありません・・・

こんにちは

SendMailのプロパティにて、添付ファイルのコレクションにファイル名がないとパラメータがnullになってエラーになってしまいます。

手元の環境2019.10.2CE+Mail.Activities 1.7.2のSendOutlook Mail Messageでは、「添付ファイルコレクション」(Attachments Collection)プロパティで指定する変数がnothingあるいは中身がない状態(0件の場合)いずれも例外とならないのですが、値を設定している場所やアクティビティの種類が異なりますでしょうか?
あるいはMail.Activities Packageのバージョンをあげることで解消できるかもしれません。

成功事例のパターンを教えていただきありがとうございます。
Yoichi様との相違点は、Send SMTP Mail Messageを使用している点でした。

アクティビティの違いでそういったことは可能性としてありますでしょうか。

こんにちは

Mail.Activities Package 1.7.2のSend SMTP Mail Messageで試してみましたが
「添付ファイルコレクション」(Attachments Collection)プロパティで指定する変数が
nothingあるいは中身がない状態(0件の場合)いずれも例外となりませんでした。

具体的なエラーメッセージやこのアクティビティに対する設定内容を共有いただけると、もう少しコメントできるかもしれません。

エラーメッセージは、以下画像の通りです。
設定は、Configファイルに添付ファイルのパスを入力したものを読み込んで変数に格納しています。
添付ファイルのパスを入力したときはこのようなエラーは出ませんでした。

(fileNameというパラメータ名がきっと添付ファイルを指しているのだと思い込んでおります。)
また、Gmailのホストを使用しております。

sample6

プロパティの添付ファイルの設定は以下の画像の通りで、(コレクション)のほうに引数を設定しています。
sample7

ありがとうございます。

状況符合しました。
この場合「添付ファイル」プロパティではなく、「添付ファイルプロパティコレクション」を使った方が良いように思えます
IEnumerable<string>型(あるいはList<String>型でも可)の変数を用意して、IF文で設定情報が空ではなければ要素を追加するような感じでいかがでしょうか?以下参考画像です。

1 Like

ありがとうございます!。
コレクションの方ですね。
来週になってしまいますが、そちらを実装してみます!

1 Like

こんにちは。
Add To Collectionアクティビティにて「Collectionは初期化されていません」というエラーが出てきました。
プロパティの設定は以下のようにしています。

こんにちは

前回POSTの画像にあるとおり、変数パネルのDefault(規定値)にある記述 new List(of String) を追加してみてください。

1 Like

ありがとうございます。
そちらが抜けておりました・・
無事解決いたしました。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.