コンテンツにスキップ

メールオブジェクト

email オブジェクトを使用すると、メッセージングエンドポイントを通じてメールを変更または作成できます。

メールオブジェクト

{
  "app_id": (required, string), see App Identifier,
  "subject": (optional, string),
  "from": (required, valid email address in the format "Display Name <[email protected]>"),
  "reply_to": (optional, valid email address in the format "[email protected]" - defaults to your workspace's default reply to if not set) - use "NO_REPLY_TO" to set reply-to address to null,
  "bcc": (optional, one of the BCC addresses defined in your workspace's email settings) if provided and the BCC feature is enabled for your account, this address gets added to your outbound message as a BCC address,
  "body": (required unless email_template_id is given, valid HTML),
  "plaintext_body": (optional, valid plaintext, defaults to autogenerating plaintext from "body" when this is not set),
  "preheader": (optional*, string) recommended length 50-100 characters,
  "email_template_id": (optional, string) if provided, Braze uses the subject/body/should_inline_css values from the given email template UNLESS they are specified here, in which case Braze overrides the provided template,
  "message_variation_id": (optional, string) used when providing a campaign_id to specify which message variation this message should be tracked under,
  "extras": (optional, valid Key-Value Hash) extra hash - for SendGrid users, this is passed to SendGrid as Unique Arguments,
  "headers": (optional, valid Key-Value Hash) hash of custom extensions headers (available for SparkPost, SendGrid, or Amazon SES),
  "should_inline_css": (optional, boolean) whether to inline CSS on the body. If not provided, falls back to the default CSS inlining value for the workspace,
  "attachments": (optional, array) array of JSON objects that define the files you need attached, defined by "file_name", "url", and optionally "basic_auth_credential",
    "file_name": (required, string) the name of the file you want to attach to your email, excluding the extension (for example, ".pdf"). Attach files up to 2 MB. This is required if you use "attachments",
    "url": (required, string) the corresponding URL of the file you want to attach to your email. The file name's extension is detected automatically from the URL defined, which should return the appropriate "Content-Type" as a response header. This is required if you use "attachments",
    "basic_auth_credential": (optional, string) the name of the stored basic authentication credential to use when the attachment URL requires a login,
}
  • アプリ識別子
    • ワークスペースで設定されたアプリの有効な app_id であれば、ユーザーのプロファイルにその特定のアプリがあるかどうかにかかわらず、ワークスペース内のすべてのユーザーに対して機能します。
  • プリヘッダーの詳細とベストプラクティスについては、メールのスタイル設定を参照してください。

有効な添付ファイルの種類は次のとおりです: txt、csv、log、css、ics、jpg、jpe、jpeg、gif、png、bmp、psd、tif、tiff、svg、indd、ai、eps、doc、docx、rtf、odt、ott、pdf、pub、pages、mobi、epub、mp3、m4a、m4v、wma、ogg、flac、wav、aif、aifc、aiff、mp4、mov、avi、mkv、mpeg、mpg、wmv、xls、xlsx、ods、numbers、odp、ppt、pptx、pps、key、zip、vcf、pkpass。

email_template_id は、HTML エディターで作成した任意のメールテンプレートの下部から取得できます。この ID の例を以下に示します。

HTML メールテンプレートの API 識別子セクション。

添付ファイル付きのメールオブジェクトの例

{
  "external_user_ids": ["YOUR_EXTERNAL_USER_ID"],
  "messages":{
     "email":{
        "app_id":"YOUR_APP_ID",
        "attachments":[{
            "file_name":"YourFileName",
            "url":"https://exampleurl.com/YourFileName.pdf"
         }]
     }
  }
}

メールファイル添付の認証

添付ファイルのURLでログインが必要な場合は、保存済みの Basic 認証の認証情報を使用します。これは、/messages/send のメールオブジェクト内の添付ファイルと、/campaigns/trigger/send のトップレベルの attachments 配列に適用されます。

  1. 設定 > 認証情報管理に移動します。
  2. 認証情報を追加を選択します。
  3. Basic 認証を選択します。
  4. 認証情報の名前、ユーザー名、パスワードを入力します。
  5. 認証が必要な各添付ファイルに basic_auth_credential プロパティを含め、その認証情報の名前を設定します。次の例では、メールオブジェクトで認証情報の名前 company_basic_auth_credential_name を使用しています。
{
  "external_user_ids": ["recipient_user_id"],
  "messages":{
    "email":{
      "app_id": "153e8a29-fd6d-4f77-ade7-1a4ca08d457a",
      "subject": "Basic auth attachment test",
      "from": "mail <[email protected]>",
      "body": "my attachment test",
      "attachments":[
        { "file_name":"checkout_receipt.pdf",
        "url":"https://fileserver.company.com/user123-checkout_receipt.pdf",
        "basic_auth_credential": "company_basic_auth_credential_name" }
      ]
    }
  }
}

添付ファイルの取得、キャッシュ、パフォーマンス

Brazeが添付ファイルのurlからファイルを取得する際の動作は次のとおりです。

  • キャッシュ: Brazeは、最近取得したファイルを最大で約24時間再利用することがあります。ファイルを更新したときに、すべての送信で新しいバージョンをすぐに使用したい場合は、バージョンごとに異なるURLを使用してください (ファイルの変更に合わせてパスやクエリを変更するなど)。
  • タイムアウト: ホストはすばやく応答する必要があります。添付ファイルのURLの応答が遅い場合や停止した場合、メッセージの送信が失敗することがあります。約2分以内に応答するようにしてください。
  • セキュリティ: URLはログやダウンストリームのシステムに表示される可能性があるため、添付ファイルのURL (クエリ文字列を含む) に個人を特定できる情報 (PII) や機密情報を含めないでください。
  • ファイアウォール: URLに特定のネットワークからしかアクセスできない場合は、Connected Content のIP許可リストに従って、Brazeからのトラフィックを許可してください。ファイルにログインが必要な場合は、基本認証の認証情報を使用してください。
New Stuff!