Skip to content

E-Mail-Objekt

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

E-Mail-Objekt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
{
  "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" and "url",
    "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",
}
  • App-Bezeichner
    • Jede gültige app_id von einer App, die in Ihrem Workspace konfiguriert ist, funktioniert für alle Nutzer:innen in Ihrem Workspace, unabhängig davon, ob die Nutzer:innen die spezifische App in ihrem Profil haben oder nicht.
  • Weitere Informationen und Best Practices zu Preheadern finden Sie unter E-Mail-Gestaltung.

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 kann am Ende jedes mit dem HTML-Editor erstellten E-Mail-Templates abgerufen werden. Im Folgenden sehen Sie ein Beispiel dafür, wie diese ID aussieht:

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

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

1
2
3
4
5
6
7
8
9
10
11
12
{
  "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

  1. Navigieren Sie zu Einstellungen > Connected-Content und klicken Sie auf Zugangsdaten hinzufügen, um Ihre Authentifizierungsdaten hinzuzufügen.
  2. Geben Sie einen Namen ein und fügen Sie einen Benutzernamen und ein Passwort hinzu.
  3. Fügen Sie im E-Mail-Objekt des Endpunkts /messages/send eine Eigenschaft basic_auth_credential hinzu, die den Namen der Zugangsdaten in den Anhangsdetails angibt. Sehen Sie sich das folgende Beispiel mit dem Zugangsdaten-Namen company_basic_auth_credential_name an:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{
  "external_user_ids": ["recipient_user_id"],
  "messages":{
    "email":{
      "app_id": "153e8a29-fd6d-4f77-ade7-1a4ca08d457a",
      "subject": "Basis 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" }
      ]
    }
  }
}

Abrufen, Caching und Performance von Anhängen

Wenn Braze eine Datei von einer Anhangs-url abruft:

  • Caching: Braze kann eine kürzlich abgerufene Datei bis zu etwa 24 Stunden lang wiederverwenden. Wenn jeder Versand sofort eine neue Version der Datei verwenden soll, nutzen Sie eine eindeutige URL pro Version (z. B. einen Pfad oder Query-Parameter, der sich bei Dateiänderungen ändert).
  • Timeouts: Hosts sollten schnell antworten. Wenn die Anhangs-URL langsam ist oder hängt, kann der Nachrichtenversand fehlschlagen – streben Sie Antwortzeiten von etwa zwei Minuten an.
  • Sicherheit: Fügen Sie keine personenbezogenen Daten (PII) oder Geheimnisse in Anhangs-URLs ein (einschließlich Query-Strings), da URLs in Logs oder nachgelagerten Systemen erscheinen können.
  • Firewalls: Wenn die URL nur aus bestimmten Netzwerken erreichbar ist, erlauben Sie den Datenverkehr von Braze gemäß der IP-Freigabeliste für Connected-Content. Verwenden Sie grundlegende Authentifizierungsdaten, wenn die Datei eine Anmeldung erfordert.
New Stuff!