配置通知网关

时间:2017-08-05 20:50:59

标签: virtocommerce

我已配置SendGrid为平台发送电子邮件。尽管如此,邮件仍然试图使用DefaultSmtpEmailNotificationSendingGateway发送。

我在VirtoCommerce.Platform.Web项目StartUp.cs中找到了这段代码。

        var emailNotificationSendingGatewayName = ConfigurationManager.AppSettings.GetValue("VirtoCommerce:Notifications:Gateway", "Default");

        if (string.Equals(emailNotificationSendingGatewayName, "Default", StringComparison.OrdinalIgnoreCase))
        {
            emailNotificationSendingGateway = new DefaultSmtpEmailNotificationSendingGateway(settingsManager);
        }
        else if (string.Equals(emailNotificationSendingGatewayName, "SendGrid", StringComparison.OrdinalIgnoreCase))
        {
            emailNotificationSendingGateway = new SendGridEmailNotificationSendingGateway(settingsManager);
        }

        if (emailNotificationSendingGateway != null)
        {
            container.RegisterInstance(emailNotificationSendingGateway);
        }

基于我的尝试。

  1. 在Azure AppService中将应用设置设置为“SendGrid”以覆盖。
  2. 然后从web.config中删除默认的应用程序设置。
  3. 然后在web.config中向“SendGrid”添加显式设置。
  4. 然后从Azure AppService中删除应用设置
  5. 尽管如此,邮件仍然在上述四个状态中路由到DefaultSmtpEmailNotificationSendingGateway。

0 个答案:

没有答案