Aspnet样板电子邮件发件人为发送的电子邮件提供空值

本文关键字:电子邮件 空值 Aspnet 人为 | 更新日期: 2023-09-27 18:36:47

我正在使用 ASP.NET 样板框架来提供一个电子邮件系统,该系统将在请求时分发。我让电子邮件系统在UserEmailer中工作。但是,现在电子邮件发件人目前不提供任何电子邮件。它以前一直在工作,但现在不是通过EmailSenderBase,而是通过NullEmailSender。是否有可能的原因导致这种情况发生以及问题可能源于何处。

即使从初始注入开始,电子邮件发送者也将等于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

Aspnet样板电子邮件发件人为发送的电子邮件提供空值

似乎我想通了,在核心模块中,有一行:

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

只是不得不注释掉它,因为它在调试模式下禁用电子邮件发送

相关文章: