Tovább a tartalomhoz

Egyedi API-paraméterek az integrációkhoz

Hogyan adhatsz szolgáltatóspecifikus paramétereket a Gravity SMTP API-kéréseihez az http_request_args szűrővel.

Egyes e-mail-szolgáltatók lehetővé teszik, hogy a levelet meghatározott IP-készleten át küldd, vagy egyedi jelzőket adj az API-kérésekhez. Ez például GDPR-kompatibilis útválasztáshoz vagy más megfelelőségi, illetve infrastrukturális követelményhez kellhet. A Gravity SMTP-ben ezt a WordPress http_request_args szűrőjével oldhatod meg, kódból.

A Gravity SMTP minden olyan integrációja, amely a WordPress HTTP API-ján át küld levelet (a PHP Mail kivételével), a wp_safe_remote_post függvényt használja. Ezért a kimenő kérés paramétereit az http_request_args szűrővel módosíthatod. Ez működik a SendGrid, a SparkPost, a Mailgun és a többi API-alapú szolgáltatónál.

A szűrőben az URL alapján azonosítod, melyik szolgáltató kérését akarod módosítani, és hozzáadod vagy átírod a paramétereket.

Példa: Postmark üzenetfolyam megadása

Szekció neve “Példa: Postmark üzenetfolyam megadása”

Ez a kód a Postmarkon át küldött leveleknél beállítja, melyik üzenetfolyamot (message stream) használja a küldés:

add_filter( 'http_request_args', function( $parsed_args, $url ) {
if ( str_contains( $url, 'api.postmarkapp.com/email' ) ) {
$parsed_args['MessageStream'] = 'notifications';
}
return $parsed_args;
}, 10, 2 );

A kódot a téma functions.php fájljába vagy egy saját bővítménybe teheted.

A minta bármelyik szolgáltatóra átvehető: nézd meg a szolgáltató API-végpontjának címét, a str_contains feltételben azt add meg, és állítsd be a szolgáltatód által támogatott paramétereket (például tranzakciós jelzőt, régiós útválasztást vagy más lehetőséget).

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások