Aspnetboilerplate emailsender为发送的电子邮件提供null

时间:2016-03-01 10:42:38

标签: c# asp.net email aspnetboilerplate

我正在使用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

1 个答案:

答案 0 :(得分:1)

似乎我想出来了,在核心模块中,有一条线:

IocManager.Register<IEmailSender, NullEmailSender>(DependencyLifeStyle.Transient);

因为它在调试模式下禁用电子邮件发送而不得不将其评论