我使用SendGrid(https://sendgrid.com/)從我的應用程序發送電子郵件。我有關於使用SendGrid SMTP API的查詢。即使我使用setTemplateId,SendGrid - setHtml或setText是強制性的嗎?
我有SendGrid模板myTemplateId,其中「newPwd」作爲替代變量。在java中,我定義如下:
SendGrid.Email email=new SendGrid.Email();
email.addTo(toEmailId);
email.setFrom(fromId);
email.setSubject(subject);
email.setTemplateId("myTemplateId");
email.addSubstitution("#newPwd#", new String[]{"myNewPwd"});
SendGrid.Response response=sendGrid.send(email);
當我運行它,我得到以下錯誤響應:
{"errors":["Missing email body"],"message":"error"}
如果我設置,email.setHtml("withsomedummytext")
其工作的罰款。但是這是在電子郵件正文中顯示不需要的文本。我不知道如何避免這種情況。
但我不明白爲什麼我應該設置身體,如果我有定義身體的模板。我在這裏錯過了什麼嗎?任何人都可以請澄清。
我在sendgrid社區3天前發佈了同樣的問題。但我沒有看到社區成員的任何迴應。
所以想在這裏。
嗨@bwest ..我在發佈這個..之前試着用空間..抱歉沒有提到這個在我的問題..它替換主題作爲身體參數,如果我發送setHtml或setText空間。 :( – kaluva
順便說一下,這只是用於測試模板的郵件功能..我們不打算在生產中部署這個...反正,謝謝你的建議.. :) – kaluva