【发布时间】:2015-02-23 20:59:15
【问题描述】:
我正在尝试使用 SendGrid(或 MailGun)而不是使用 SMTP 设置,而是通过 API。
我会在 Kentico 的什么地方进行设置?我会更改CMSModules_EmailQueue_SendEmail.SendEmail() 方法吗?
【问题讨论】:
我正在尝试使用 SendGrid(或 MailGun)而不是使用 SMTP 设置,而是通过 API。
我会在 Kentico 的什么地方进行设置?我会更改CMSModules_EmailQueue_SendEmail.SendEmail() 方法吗?
【问题讨论】:
要处理来自整个系统的电子邮件,您需要自定义 EmailProvider。 请参阅文档中的此部分以了解如何执行此操作。 https://docs.kentico.com/display/K82/Custom+Email+provider+example
一般来说,方法(SendEmailInternal、SendEmailAsyncInternal)仍将具有SMTPServerInfo 的签名,但您不会以任何方式使用它,而是您将实现自定义逻辑。
【讨论】:
如果现在您已升级到最新的 Kentico 版本之一,那么您可能会发现我的 SendGridEmailProvider 类在 GitHub here 上实现与 SendGrid API version 3 的集成很有帮助
【讨论】: