email templateのまとめ

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめA～M](https://qiita.com/Keiji_otsubo/items/f3ddedee6793bf1576f8)

+ [HTMLのコードが入っている場合のエラー](https://qiita.com/Keiji_otsubo/items/3a9ec19c3c8b424f016f)

+ [Cannnot read properties of null(reading '0') のエラーの考察](https://qiita.com/Keiji_otsubo/items/b6ab977088973c643cf0)
+ [VisualForce Email Templateのまとめ](https://qiita.com/Keiji_otsubo/items/606a9a26028c024a39e9)
+ [メールテンプレートを作成するときの権限](https://qiita.com/Keiji_otsubo/items/e96cc5dc00d8a6c267ff)
+ [Send Email Quick Actionでドラフトメールを消す、メールテンプレートを消す](https://qiita.com/Keiji_otsubo/items/6c3bc80928a0d71aca79)
+ [マクロでメールテンプレートを使うとエラーになる](https://qiita.com/Keiji_otsubo/items/45e7f86f040132e51d74)
+ [email templateを使った場合にメール送信できない](https://qiita.com/Keiji_otsubo/items/23ba78a5fc79a19eebfb)
+ [メールテンプレートが使用されている箇所を探す](https://qiita.com/Keiji_otsubo/items/5af5236236d37e6cb657)
+ [電子メール テンプレート上のハイパーリンク](https://qiita.com/Keiji_otsubo/items/66df048f74c859339145)
+ [クロスオブジェクトマージフィールドは電子メールテンプレートでは機能しません](https://qiita.com/Keiji_otsubo/items/fca9aa17e611788ef335)
+ [Flowからアラートメールをメールテンプレートから作成する時の注意](https://qiita.com/Keiji_otsubo/items/24b531b9e8c70428de4f)
+ [メールテンプレートの小技集](https://qiita.com/Keiji_otsubo/items/d5da7c09ff2f84ccdd46)
+ [Classic Email Templates](https://qiita.com/Keiji_otsubo/items/2603db6e85332e1d4660)
+ [カスタムHTMLメールテンプレートで静的リソースを参照する](https://salesforce.stackexchange.com/questions/195642/refer-static-resource-in-custom-html-email-template)
+ [Have you gotten this error with merge fields on templates?](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000DyLkH)
+ [**PDF**を作成し、Salesforceメールテンプレートに添付する方法](https://qiita.com/Keiji_otsubo/items/63581eade221ec5e1a51)
+ [高速販売Eメールテンプレートのマージフィールドとしてのカスタムフィールドの使用](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000FSnjW)
+ [Attach HTML template as pdf in another email template](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000HE9aQ)
+ [承認提出者の名前を電子メールテンプレートに入れるにはどうすればよいですか？](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000FuEGf)
+ [カスタムHTMLメールテンプレートのIF条件](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000H2v1z)
+ [メールテンプレートに条件ステートメントがあります。連絡先プロファイルからメールを送信すると機能しますが、リストメールを使用すると機能しません](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000HDEssSAH)
+ [メールレターヘッドとテンプレートバッジの設定のエラーメッセージ Attribute "href" on element <link> is not allowed, or has an invalid value.](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000EAHpR)
+ [実験してみること　Classic Custom HTML Email Template - I set a record's Text Area field to HTML items. It doesn't translate.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000JgXrq)


+ [電子メールテンプレートに見積承認コメントを取得する方法](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000075tyKA)

:::note
Looks like this is still an idea:

https://ideas.salesforce.com/s/idea/a0B8W00000Gdhg9UAB/allow-approval-comment-merge-fields-to-be-used-in-all-approval-related-emails
:::

+ [電子メールテンプレートのフォントとサイズがデフォルト値に戻る](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007H9IeM)

:::note
Please check this article.

https://trailhead.salesforce.com/trailblazer-community/feed/0D53A00004rjF7JSAU
:::

+ [どうにかテキストテンプレートでのメール通知でもMS ゴシックで表示させたいのですがどのような設定を行えばよろしいでしょうか?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007eplzi)

:::note
試したことはないですが、以下にMSWordで使用したいフォントで作成して、コピー＆ペーストすればフォントが変わるようなことが回答されています。

If you would like a font other than what's available, use Microsoft Word and then copy paste it in the body of the email. 

https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A8bkcSAB
:::

+ [受信ユーザーが [コンテンツのダウンロード] をクリックしなくても済むように、電子メール テンプレート内に画像を埋め込むにはどうすればよいですか。 ](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ZA5Y1)

:::note
Please check this article.

Using Images in Emails, Email Templates, and Enhanced Letterheads
https://help.salesforce.com/s/articleView?id=sf.email_images.htm&type=5
:::

+ [テンプレートを使用してキャンペーン告知メールを送付したいと思っておりますその際に、「残り〇日！」といった文面が含まれるのですが、この部分を動的に作成することは可能となりますでしょうか？](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007cmCqy)

:::note
メールテンプレートでは数式が使えないです。

https://ideas.salesforce.com/s/idea/a0B8W00000GdgZ9UAJ/formula-editor-for-email-templates

ただし、Visualforce Email Templateならapexクラスが使えるので、イベント日付（固定で指定）をApexクラスの中でハードコーディングするとか、静的リソースなどに保存しておけば計算できると思います。

計算結果の値をテンプレートに表示すれば動的な日付が実現できると思います。
:::


# テンプレートの差し込み項目でエラー

+ [how do i put todays date in salesforce email templates?  i tried {{{{!TODAY()}}} and NOW() but get the error ](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ajAVz)

:::note
Workarround: Create a Formula Field in User, to access the Merge Field in all Email Templates. 

TODAY Field in Salesforce LEX Email Templates Handlebars Merge Language / HML
https://ideas.salesforce.com/s/idea/a0B8W00000GdooeUAB/today-field-in-salesforce-lex-email-templates-handlebars-merge-language-hml
:::



# 制限

+ [Lightningメールテンプレートの制限](https://qiita.com/Keiji_otsubo/items/2442848170d3e34acbb0)
+ [VisualForce Email Templateの制限](https://qiita.com/Keiji_otsubo/items/8e62fefaebf23735924a)

# テキストベースの電子メール署名はこの差し込み項目で機能しますが、この差し込み項目が HTML では使えない

+ [{{{Sender.Signature}}}が機能しない](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000R9bBi)

:::note
アイデアに上がっています。
Signature Merge Field Support for HTML {{{sender.signature}}}
https://ideas.salesforce.com/s/idea/a0B8W00000Gdh0vUAB/signature-merge-field-support-for-html-sendersignature

この中でカスタムフィールドを作って対応する方法が紹介されています。

I applied the following solution to setup HTML based signatures and it works well for me

Create a new text (richtext) field on the user object  (User_signature__c)
Copy the html formatted signature to the newly created text field from user details page
Go to My settings and under Settings-->Emails-->My Email settings under default signature paste {{{Sender.User_Signature__c}}}  

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/41a6425f-3645-ca43-3fd8-5fe1e8aac69b.png)
:::

 [アイデアが採用:Email Signature Images as attachments](https://ideas.salesforce.com/s/idea/a0B8W00000GdiRF/email-signature-images-as-attachments)


+ [{{{Opportunity.Owner}}} を使用すると、これは空白で表示され、名前が入力されません。差し込みファイルのオプションには商談 ID のみが表示されますが、それは番号として表示されるだけです。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000KgjdMSAR)

:::note
1. Yes you can make a custom subject with the fields associated to the Object, Sender or Recipient

2.  {{{Opportunity.OwnerFullName}}} works for Lightning Email Template

3. {{{Opportunity.Name}}} within the Email Template highlight the word you want hyperlinked select the Link icon then paste {{{Opportunity.Link}}}

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/810417ab-9e08-dba4-69c5-76dc63750a3e.png)
:::


# マージフィールドで数式は使えない例

+ [【未解決】マージフィールドを表示するテキストメールテンプレート](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000H1srK)
+ [Lightning Email Template Date](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000JfwqZ)

# テンプレートを選択する

+ [Selecting an email template](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000NPrGE)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a7326b88-3158-3db3-5ce1-266255868eb8.png)

# ケースと BCC アドレス フィールドをマージする

+ [Merge Case and BCC Address field](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000FT7dG)

ケースのマージが有効になると、メール アクションで BCC オプションが消え、ページ アクションで BCC アドレス フィールドを追加する必要がありますが、このオプションがどのようにリンクされているかがフィールドとしてのみ表示されます。 

ただし、Merge Case がアクティブで、BCC アドレスが電子メール アクションに追加されていない場合、CC の例として表示されます。 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/c2a27050-cff0-6537-5f69-b83e1014df84.png)

マージケースの例:
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/bf10215d-b111-972e-7bf1-6886a383cb7c.png)


:::note
BCC field is not included in the merge process.

In order to add BCC recipients when merging cases, you can follow these steps:

1. Create a custom field on the case object to store the BCC email address.
2. In the email action, add this custom field to the "BCC Address" field.
3. In the merge case process, add the custom BCC field to the merge mapping.
4. Make sure that the users have access to the BCC field when merging cases.
:::



# 「関連先レコード」の選択欄にメールテンプレートで取得するオブジェクトが候補にありません。

+ [メールテンプレートの確認方法について](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000NEk1ESAT)

:::note
該当のオブジェクトで「活動を許可」が有効になってますか？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/a660f824-db9d-9825-3df5-9603691b2bfd.png)
:::

# Some sections of this template are locked to prevent changes

+ [Cannot edit email template](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Jg6pK)

:::note
Please check this article.

https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000FRGpeSAH

Was able to get the letterhead to work with templates by loading image with url. 
URLで画像をロードすることにより、レターヘッドをテンプレートで機能させることができました。 
:::


#  Recipient.salesforce error core.email.template.TemplateRenderingException: We don't recognize the field prefix Recipient. The email template has one merge field {{{Recipient.FirstName}}}

+ [Error Email Template Merge Field](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000PeTdJ)

:::note
サポートされていないので、従来の電子メール テンプレートまたはフロー コア アクション: 電子メールの送信を使用する必要があると思います。

It's not supported, so I think you'll have to use classic email templates or Flow Core Action: Send Email.

Use Lightning Email Templates in Email Alerts
https://ideas.salesforce.com/s/idea/a0B8W00000GdhQpUAJ/use-lightning-email-templates-in-email-alerts

Flow Core Action: Send Email
https://help.salesforce.com/s/articleView?id=sf.flow_ref_elements_actions_sendemail.htm&type=5
:::