2010-10-25 19 views
14

我將sendgrid電子郵件服務與示例應用程序集成在一起。 &也能夠發送電子郵件給用戶。如何將動態數據傳遞給在sendgrid webapp上設置的電子郵件模板? : - | Sendgrid

如何將動態數據傳遞給sendGrid webapp上的Email模板設計? 有沒有辦法將動態數據發送到sendgrid上設計的電子郵件模板?

for ex。我在sendgrid上設計了歡迎電子郵件模板。 &我想通過 動態數據到這個模板,即UserName,emailId,City等..使用java代碼 ? 當任何用戶註冊我的應用程序,然後我想發送歡迎 電子郵件給該用戶。與用戶的信息UserName,emailId,城市 etc ..通過我們的數據庫。

怎麼辦?怎麼做 ?

回答

12

您應該看看SMTPAPI,而不是關注通過電子郵件模板應用程序(這是不可能的)的替代。通過在郵件中添加X-SMTPAPI頭,你可以

  1. 控制你的SendGrid賬戶(即change filter settings on the fly
  2. 設置發送到高達1000收件人地址在一個單一的SMTP交易(SMTPAPI To: Array
  3. 執行郵件合併就像在郵件正文(SMTPAPI Sub: Associative Array

換人最後,這是假設你直接通過我們的SMTP或Web API發送電子郵件。如果您正在使用我們的通訊功能,則可以通過在時事通訊模板中使用Custom Tags來進行類似替代的郵件合併。

- 喬

SendGrid

+0

是否可以替換標記和模板引擎結合起來? – cprcrack 2014-05-29 10:16:31

+0

是的。有可能的。 – Darek 2015-01-22 18:45:15

+0

查看我的評論在這裏 http://stackoverflow.com/questions/32883246/adding-array-data-to-sendgrid-templates/33602379#33602379 – 2015-11-09 04:10:32

1

我覺得it is possible now,通過添加的選項substitutions關鍵。我還添加了to密鑰,因爲這是必需的。

$request_body = json_decode('{ 
    "personalizations": [ 
    { 
     "substitutions": { 
     "-first_name-": "John", 
     "-last_name-": "Doe" 
     }, 
     "to": [ 
     { 
      "email": "[email protected]", 
      "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 
相關問題