gpt4 book ai didi

SendGrid - 即使我使用 setTemplateId,setHtml 或 setText 也是必需的吗?

转载 作者:行者123 更新时间:2023-12-02 19:20:46 26 4
gpt4 key购买 nike

我正在使用 SendGrid( https://sendgrid.com/ ) 从我的应用程序发送电子邮件。我对 SendGrid SMTP API 的使用有疑问。

我有 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")它工作正常。但这会在电子邮件正文中显示不需要的文本。我不知道如何避免这种情况。

但我不明白如果我有定义正文的模板,为什么要设置正文。我在这里错过了什么吗?谁能澄清一下。

3天前我在sendgrid社区发布了同样的问题。但我没有看到社区成员的任何回应。

https://community.sendgrid.com/sendgrid/topics/sethtml-or-settext-mandatory-even-if-i-use-settemplateid

所以在这里尝试一下。

最佳答案

您可以传递一个空格作为正文的值。这是添加到现有端点的模板的产物。 mail.send API 的下一版本将解决此问题。

这与您的问题无关,但通过电子邮件发送密码(即使是临时密码)并不是一个好的安全做法。用户应该输入一些安全问题或其他信息来确认其身份,然后通过表单自行定义新密码。然后,您应该通过电子邮件发送密码已更改的说明。

关于SendGrid - 即使我使用 setTemplateId,setHtml 或 setText 也是必需的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35843418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com