我正在使用ASP.NET Boilerplate框架,以提供将在请求时分发的电子邮件系统。我在UserEmailer中使用了电子邮件系统。但是现在电子邮件发件人目前没有提供电子邮件。它正在运行,但它不是通过EmailSenderBase而是通过NullEmailSender。是否有可能出现这种情况的原因以及可能产生问题的原因。
即使从最初注入,emailSender也将等于NullEmailSender。
似乎依赖注入不起作用,但我可以使用构造函数手动编码:
_emailSender = new SmtpEmailSender(new SmtpEmailSenderConfiguration(SettingManager));
而不是使用
_emailSender = emailSender
以下是一些资源 http://www.aspnetboilerplate.com/Pages/Documents
https://github.com/aspnetboilerplate/aspnetboilerplate/tree/master/src/Abp/Net/Mail
答案 0 :(得分:1)
似乎我想出来了,在核心模块中,有一条线:
IocManager.Register<IEmailSender, NullEmailSender>(DependencyLifeStyle.Transient);
因为它在调试模式下禁用电子邮件发送而不得不将其评论