SendGrid开发QA环境的最佳方法是什么? 我们需要非生产环境,以便通过API存储和测试我们的电子邮件模板。 SendGrid沙盒设置不允许实际发送电子邮件。
除非有更好的方法,否则我们计划创建新的SendGrid基本帐户,每月9.95美元,可发送多达40K封电子邮件。采用这种方法,我们的Dev和QA环境将拥有不同的帐户,可以进行测试和部署。
SendGrid开发QA环境的最佳方法是什么? 我们需要非生产环境,以便通过API存储和测试我们的电子邮件模板。 SendGrid沙盒设置不允许实际发送电子邮件。
除非有更好的方法,否则我们计划创建新的SendGrid基本帐户,每月9.95美元,可发送多达40K封电子邮件。采用这种方法,我们的Dev和QA环境将拥有不同的帐户,可以进行测试和部署。
if/else
,如下所示:{{#if isDev}}
<p>This is development</p>
{{else}}
<p>This is prod</p>
{{/if}}
然后,当您调用发送邮件的API时,应该像这样传递变量(注意:这是一个Node示例):
sendgrid.send({
from: EMAIL_FROM,
templateId: TEMPLATE_ID,
personalizations: [{
dynamic_template_data: {
isDev:(process.env.ENV === 'development'),
},
}],
});
SendGrid没有UAT(用户验收测试)类型的环境,所以建议采用分离用户的解决方案。
我们公司的方法是在每个环境中使用不同的SendGrid用户。这样可以允许API访问和帐户分离,不会在其他环境中使用生产帐户。可以使用免费帐户进行本地或开发工作的测试,并为Staging、QA或Beta类型的环境使用付费帐户。SendGrid定价提供所有级别的API访问。SendGrid定价有API访问。有时,在低价格层面,Subusers的限制是SendGrid测试中最棘手的问题之一。