【发布时间】:2018-05-14 17:02:58
【问题描述】:
我正在尝试在 ASP.NET Boilerplate 中设置 MailKit 以发送电子邮件,但尽管我已在 app.config 文件中添加了设置,但我仍然收到此异常。
发送电子邮件的代码:
_emailSender.Send(
to: "*****@gmail.com",
subject: "You have a new task!",
body: $"A new task is assigned for you: <b>Create doFramework</b>",
isBodyHtml: true
);
收到异常:
{Abp.AbpException: 'Abp.Net.Mail.DefaultFromAddress' 的设置值 为空或为空!在 Abp.Net.Mail.EmailSenderConfiguration.GetNotEmptySettingValue(字符串 名称)在 D:\Github\aspnetboilerplate\src\Abp\Net\Mail\EmailSenderConfiguration.cs:line 44 在 Abp.Net.Mail.EmailSenderBase.NormalizeMail(MailMessage 邮件) 在 D:\Github\aspnetboilerplate\src\Abp\Net\Mail\EmailSenderBase.cs:line 96 在 Abp.Net.Mail.EmailSenderBase.Send(MailMessage 邮件,布尔值 标准化)在 D:\Github\aspnetboilerplate\src\Abp\Net\Mail\EmailSenderBase.cs:line 73 在 TaskManagmentApp.Tasks.TaskAppService.GetAll(GetAllTasksInput 输入)在 C:\Users\Dopravo\source\repos\doFramework\SampleProjects\TaskManagmentApp\src\TaskManagmentApp.Application\Services\TaskAppService.cs:line 36 在 Castle.Proxies.Invocations.ITaskAppService_GetAll.InvokeMethodOnTarget() 在 Castle.DynamicProxy.AbstractInvocation.Proceed() 在 Abp.Domain.Uow.UnitOfWorkInterceptor.PerformSyncUow(IInvocation 调用,UnitOfWorkOptions 选项)在 D:\Github\aspnetboilerplate\src\Abp\Domain\Uow\UnitOfWorkInterceptor.cs:line 68 at Castle.DynamicProxy.AbstractInvocation.Proceed() at Abp.Auditing.AuditingInterceptor.PerformSyncAuditing(IInvocation 调用,AuditInfo auditInfo) 在 D:\Github\aspnetboilerplate\src\Abp\Auditing\AuditingInterceptor.cs:line 51}
app.config 文件:
<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
<appSettings>
<add key="Abp.Net.Mail.DefaultFromAddress" value="lkaddoura@dopravo.com"/>
<add key="Abp.Net.Mail.DefaultFromDisplayName" value="Lutfi Kaddoura"/>
</appSettings>
</configuration>
【问题讨论】:
标签: c# asp.net-core settings configuration-files aspnetboilerplate