Optimizely 11高级CMS插件外部评审邮件分享失败:发件人邮箱缺失
解决Optimizely 11中Advanced External Reviews邮件分享报错「sender email is missing」的问题
你遇到的报错是因为缺少Advanced External Reviews插件自身的发件人邮箱配置。虽然你配置了EPiServer.Notification.NotificationOptions的NotificationEmailAddress,但该插件在发送评审邀请邮件时,会读取自身ExternalReviewOptions中的发件人设置,而非通用的Notification配置。
修复方案
在你的ExternalReviewInitialization类的ExternalReviewOptions配置块中添加SenderEmailAddress属性:
context.Services.Configure<ExternalReviewOptions>(options => { options.ContentPreviewUrl = "externalContentView"; options.IsEnabled = true; options.IsReviewCommentsCommandEnabled = true; options.EditableLinksEnabled = true; options.PinCodeSecurity.Enabled = false; options.PinCodeSecurity.Required = false; options.PinCodeSecurity.CodeLength = 5; options.ProlongDays = 10; // 新增:指定插件发送评审邮件的发件人邮箱 options.SenderEmailAddress = "xyz@zyz.com"; });
额外检查项
- 确保你的Optimizely站点已在
web.config的system.net/mailSettings/smtp节点正确配置SMTP服务参数,否则即使指定了发件人邮箱,邮件也无法成功投递。 - 确认你使用的0.9.3版本插件支持该配置项(对应你查看的开源代码分支,
ExternalReviewOptions类中确实包含SenderEmailAddress属性)。
内容的提问来源于stack exchange,提问作者Farhin Shaikh
相关产品推荐
相关产品推荐

