将 SendGrid 集成到应用中
初始提示


集成 SendGrid
接下来它继续实现 SendGrid API,并提示我们提供 API 凭证。我们可以在 Devin 的环境中将这些凭据配置为 Secrets,这样之后它就可以将其作为环境变量 (ENV) 访问。

- Devin 在一个新的 email.py 模块中配置了 SendGrid,而不是和视图本身放在同一个文件中。它还会根据 SendGrid 的响应状态码返回 True 或 False,以指示邮件发送是否成功。
- Devin 使用了 Python 内置的 logging 模块而不是 print (这是 PR 审阅者特别指出的问题) 。
- Devin 还让发件人邮箱 (From email) 可配置,而不是写死在代码里,同时在 ENV 变量不存在时添加了一个默认值。
- Devin 为其 mailInstructor 方法添加了异常处理。

调试
Devin 很快遇到了一个错误,这是因为我从未为我的 SendGrid 账户提供 FROM 地址。Devin 实际上在它的 Browser 中打开 API 文档,来弄清这里发生了什么,并理解错误信息和实现方面的最佳实践:
SENDGRID_FROM_EMAIL 变量。


添加知识

测试




