كيفية تمرير البيانات الديناميكية إلى قالب البريد الإلكتروني المرسوم على SendGrid WebApp؟ :-| SendGrid

StackOverflow https://stackoverflow.com/questions/4014393

سؤال

قمت بدمج خدمة البريد الإلكتروني SendGrid مع نموذج التطبيق الخاص بي. وأيضا قادرة على إرسال بريد إلكتروني إلى المستخدم.

لكن كيفية تمرير البيانات الديناميكية إلى تصميم قالب البريد الإلكتروني على SendGrid WebApp؟ هل هناك أي طريقة لإرسال بيانات ديناميكية إلى قالب البريد الإلكتروني المصمم على SendGrid؟

ل لقد صممت قالب البريد الإلكتروني الترحيب على SendGrid. وأريد تمرير بيانات ديناميكية إلى هذا القالب ، أي اسم مستخدم ، البريد الإلكتروني ، المدينة ، إلخ .. باستخدام رمز Java؟ عندما يتم تسجيل أي مستخدم مع طلبي ، أرغب في إرسال بريد إلكتروني مرحب به إلى هذا المستخدم. مع معلومات المستخدم مثل اسم المستخدم ، البريد الإلكتروني ، المدينة ، إلخ .. من خلال قاعدة البيانات الخاصة بنا.

ما يجب القيام به ؟ كيف تفعل؟

هل كانت مفيدة؟

المحلول

بدلاً من التركيز على الاستبدال عبر تطبيق قالب البريد الإلكتروني (وهو أمر غير ممكن) ، يجب عليك إلقاء نظرة على smtpapi. عن طريق إضافة رأس X-SMTPAPI في رسالتك ، يمكنك

  1. تحكم في إعدادات حساب SendGrid الخاص بك (أي تغيير إعدادات المرشح أثناء الطيران)
  2. أرسل ما يصل إلى 1000 عنوان مستلم في معاملة SMTP واحدة (smtpapi إلى: صفيف)
  3. قم بتنفيذ البديل مثل البدائل في هيئة البريد (SMTPAPI SUB: صفيف ترابط)

أخيرًا ، يفترض هذا أنك ترسل بريدًا إلكترونيًا مباشرة عبر SMTP أو Web API. إذا كنت تستخدم ميزة النشرة الإخبارية الخاصة بنا ، فال علامات مخصصة في قالب النشرة الإخبارية.

- جو

SendGrid

نصائح أخرى

أظن من الممكن الآن, ، بإضافة أ substitutions المفتاح في الخيارات. أضفت أيضا to المفتاح لأن هذا إلزامي.

$request_body = json_decode('{
  "personalizations": [
    {
      "substitutions": {
        "-first_name-": "John",
        "-last_name-": "Doe"
      },
      "to": [
        {
          "email": "john.doe@example.com",
          "name": "John Doe"
        }
      ]
    }
  }
}');
$response = $sg->client->mail()->send()->post($request_body);
echo $response->statusCode();
echo $response->body();
print_r($response->headers());

يبدو أن قالب SendGrid مثل هذا:

Dear -first_name- -last_name-,

Foo bar...

Kind Regards
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top