1

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

4

1 回答 1

2

好像我想通了,在核心模块中,有一行:

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

只需将其注释掉,因为它会在调试模式下禁用电子邮件发送

于 2016-03-01T12:19:05.153 回答