Aspnetboilerplate emailsender 为发送的电子邮件提供 null
Aspnetboilerplate emailsender providing null for email sent
我正在使用 ASP.NET 样板框架来提供一个电子邮件系统,该系统将在收到请求时分发。我让电子邮件系统在 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
看来我明白了,在核心模块中,有一行:
IocManager.Register<IEmailSender, NullEmailSender>(DependencyLifeStyle.Transient);
只需将其注释掉,因为它会禁用调试模式下的电子邮件发送
我正在使用 ASP.NET 样板框架来提供一个电子邮件系统,该系统将在收到请求时分发。我让电子邮件系统在 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
看来我明白了,在核心模块中,有一行:
IocManager.Register<IEmailSender, NullEmailSender>(DependencyLifeStyle.Transient);
只需将其注释掉,因为它会禁用调试模式下的电子邮件发送