フロー：メール関連のまとめ

[Flowに関するまとめページに戻る](https://qiita.com/Keiji_otsubo/items/55ebc9c634a3216f3990)


# フローの要素では「メールアラートを送信」を使えば元々作成しているClassicメールテンプレートを使用出来、「アクション」要素ではテンプレートを作らずにフローの中でメールのひな形作成や送付先を選択できると聞きました。 結果どちらの方法でも作成出来るのかなと思いますが、それぞれのメリット/デメリット等はございますでしょうか？

+ [フロー作成時に使用する要素の違いについて](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX000000TjWi)

:::note
そうですね、以下にあるようにメール送信アクションだとアクティブティのメールログとして記録できることが一番の違いだと思います。 


 The send email action has gotten very good and allows you to log it as activity (which alerts don’t do) against a record if you want. 

https://www.reddit.com/r/salesforce/comments/1fz2soz/best_practice_question_email_alerts_vs_send_email/
:::




# 値がない場合や NULL の場合、テキスト テンプレートのメール本文のフィールドを条件付きで非表示にします。

+ [Conditionally hide field in text template email body if no value/NULL.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000MgefM)

この場合はメールテンプレートでIF文を使わずに、数式リソースでIF文を使って行う。

# フローで送信しているメールが改行されない

+ [フローで送信しているメールが改行されない](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Pf231SAB)

:::note
アクションの「 リッチテキスト形式の本文 」をOFFにすることで解決しました。
:::

# フローから送信したメールの返信

+ [How to reply to email message related to case from salesforce flow?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000079549y)

:::note
 I want to say this is handled natively if you have the newer email threading option enabled and are using Case Email Alerts where the sender is equivalent to your email-to-case address. This should tie your Case Email Alerts in the Emails related list on that Case, and when customers respond, it should also back into Salesforce.
:::

# デバッグ時に「エラーが発生しました: 0 recipients」というエラーが出る

+ [デバッグ時に「エラーが発生しました: 0 recipients」というエラーが出る](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000SWBT5)

:::note
メールの宛先に受信者Idを指定していると思うのですが、参照している値はメールアドレスそのものではないでしょうか？（取引先責任者、ユーザならIdも問題ないかと） 

今回の場合はメールアドレスなので、受信者アドレスリストを使ってみてください 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/0b50d4cf-45fa-489f-ace0-84e4174ea4a9.png)

:::


# フローを使ったメールの配信

+ [ＤＭメール送信の自動化フローの相談](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KDyab)

:::note
承認通知や、承認の機能、待機の機能を簡単に作ろうと思えば、 

私ならこれらのためにカスタムオブジェクトを１つ作成します。 


このカスタムオブジェクトにメールの本文用の項目（ロングテキスト、リッチテキストでうまくメールの本文になるかはちょっと不安ですが...）を作って置きます。 

承認については作成されて、承認していないレコードを表示するビューをつくれば、１レコードずつ通知しないでも担当者には分かると思います。 

担当者が内容を確認して、OKなら、チェックボックス型の項目（確認済み）をtrueにします。 

時間になればスケジュールフローを起動して、未送信で確認済みのレコードを対象にメール送信処理を行います。 

送信対象者が複数あってもいように、もう１つカスタムオブジェクト（ジャンクションオブジェクト）を作っておき、上記メール本文オブジェクトのIdと取引先責任者のIdを保存させておきます。 

メール送信用のスケジュールフローでも、このジャンクションオブジェクトを使ってレコードの取得を行えば、宛先用のコレクション変数を作成できると思います。 
:::


# 未分類

+ [This error occurred: CIRCULAR_DEPENDENCY: This case is parented by a case that is also its child.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ifixB)

:::note
共有していただいた例から、親として保持するものを選択する必要があることがわかりました。メール オブジェクトでフローを実行することはやめて、代わりに、他のフローを介してケース オブジェクトのスレッド識別子を更新した後、ケース オブジェクト (作成済み) でフローを実行しています。現在、このフローは 0 分後に実行する必要があります。各決定結果の後、同じスレッド識別子を持つケースを取得し、子として更新しています。フローは、問題となっている他の親に対してケースが作成されたかどうかを調べ (レコードを取得)、作成された場合は停止します。そうでない場合は、画像の各結果からわかるように、さらに先に進みます。
:::

+ [insufficient access rights on cross-reference id](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000J8pws)

:::note
原因は、受信者IDにメールアドレスの変数を入れていたことでした。
正しくは、取得した人物情報IDを入れることでした。
:::



+ [フローでメール通知を自動化する方法について](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000J99j4SAB)
+ [【できない】一括メール フローを作成して、ユーザーが独自のテンプレートを選択できるようにすることはできますか?](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000Jyuaa)
+ [フローのメール送信時のソート](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007GGUvF)
+ [フローメールアクションにCCアドレスを追加する](https://qiita.com/Keiji_otsubo/items/abb80d6420fd15b22584)
+ [salesforceフローによるレコード更新とメールアラート実行について](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007CJ9UO)
+ [フローのコアアクション「メールを送信」の本文にHYPERLINKは使えません](https://qiita.com/Keiji_otsubo/items/278fa2a2d003fc563643)
+ [FlowsのレコードコレクションからCSVファイルを作成！](https://forcepanda.wordpress.com/2020/06/04/create-csv-file-from-record-collection-in-flows/)

+ [コア アクションのアクティビティ履歴 フロー内の電子メール送信](https://developer.salesforce.com/forums/?id=9062I000000gCBZQA2)

+ [How to Send Mass Email in Salesforce, Mass Email Limits, And Alternatives](https://ascendix.com/blog/guide-salesforce-mass-email/)

+ [フローを通じて送信された電子メールを連絡先レコードに記録する](https://unhandledsunshine.com/2022/08/08/log-email-sent-through-flow-on-a-contact-record/)
+ [フローメールアラートの受信者エラー 0の回避策](https://qiita.com/Keiji_otsubo/items/bfc48b68d9f3e2273e68)