Zum Inhalt springen

E-Mail-Objekt

Mit dem Objekt email können Sie über unsere Messaging-Endpunkte E-Mails ändern oder erstellen.

E-Mail-Objekt

{
  "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-Bezeichner
    • Jede gültige app_id einer App, die in Ihrem Workspace konfiguriert ist, funktioniert für alle Nutzer:innen in Ihrem Workspace – unabhängig davon, ob die jeweilige App im Profil der Nutzer:innen vorhanden ist oder nicht.
  • Weitere Informationen und Best Practices zu Preheadern finden Sie unter E-Mail-Styling.

Gültige Anhangstypen sind: 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 und pkpass.

Eine email_template_id finden Sie unten in jedem E-Mail-Template, das mit dem HTML-Editor erstellt wurde. Das folgende Beispiel zeigt, wie diese ID aussieht:

Abschnitt „API-Bezeichner“ eines HTML-E-Mail-Templates.

Beispiel für ein E-Mail-Objekt mit Anhang

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

Authentifizierung für E-Mail-Dateianhänge

Verwenden Sie gespeicherte Zugangsdaten für die Basisauthentifizierung, wenn für eine Anhang-URL eine Anmeldung erforderlich ist. Dies gilt für Anhänge im E-Mail-Objekt am Endpunkt /messages/send sowie für das attachments-Array auf oberster Ebene am Endpunkt /campaigns/trigger/send.

  1. Gehen Sie zu Einstellungen > Verwaltung von Zugangsdaten.
  2. Wählen Sie Zugangsdaten hinzufügen aus.
  3. Wählen Sie Basisauthentifizierung aus.
  4. Geben Sie einen Namen für die Zugangsdaten, einen Nutzernamen und ein Passwort ein.
  5. Fügen Sie jedem Anhang, der eine Authentifizierung erfordert, eine Eigenschaft basic_auth_credential hinzu und setzen Sie sie auf den Namen dieser Zugangsdaten. Im folgenden Beispiel wird der Name company_basic_auth_credential_name in einem E-Mail-Objekt verwendet:
{
  "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" }
      ]
    }
  }
}

Abruf, Caching und Performance von Anhängen

Wenn Braze eine Datei von einer Anhang-url abruft, gilt Folgendes:

  • Caching: Braze kann eine kürzlich abgerufene Datei bis zu etwa 24 Stunden lang wiederverwenden. Soll jeder Versand sofort eine neue Version der Datei verwenden, nutzen Sie pro Version eine eigene URL (zum Beispiel einen Pfad oder eine Abfrage, der bzw. die sich ändert, wenn sich die Datei ändert).
  • Timeouts: Hosts sollten schnell antworten. Ist die Anhang-URL langsam oder reagiert sie nicht, kann der Versand der Nachricht fehlschlagen. Streben Sie Antwortzeiten von höchstens etwa zwei Minuten an.
  • Sicherheit: Fügen Sie keine personenbezogenen Daten (PII) oder Geheimnisse in Anhang-URLs ein (auch nicht in Query-Strings), da URLs in Logs oder nachgelagerten Systemen erscheinen können.
  • Firewalls: Ist die URL nur aus bestimmten Netzwerken erreichbar, lassen Sie Traffic von Braze gemäß dem Connected-Content-IP-Allowlisting zu. Verwenden Sie Zugangsdaten für die Basisauthentifizierung, wenn die Datei eine Anmeldung erfordert.
New Stuff!