erp-platform/api/modules/Erp.Sender/Mail/ErpBackgroundEmailSendingJob.cs

29 lines
786 B
C#
Raw Normal View History

2025-05-06 06:45:49 +00:00
using Volo.Abp.BackgroundJobs;
using Volo.Abp.DependencyInjection;
2025-11-11 19:49:52 +00:00
namespace Erp.Sender.Mail;
2025-05-06 06:45:49 +00:00
2025-11-11 19:49:52 +00:00
public class ErpBackgroundEmailSendingJob :
AsyncBackgroundJob<ErpBackgroundEmailSendingJobArgs>, ITransientDependency
2025-05-06 06:45:49 +00:00
{
2025-11-11 19:49:52 +00:00
protected IErpEmailSender EmailSender { get; }
2025-05-06 06:45:49 +00:00
2025-11-11 19:49:52 +00:00
public ErpBackgroundEmailSendingJob(IErpEmailSender emailSender)
2025-05-06 06:45:49 +00:00
{
EmailSender = emailSender;
}
2025-11-11 19:49:52 +00:00
public override async Task ExecuteAsync(ErpBackgroundEmailSendingJobArgs args)
2025-05-06 06:45:49 +00:00
{
//await EmailSender.SendEmailAsync(args.Template, args.To, args.Params, args.Subject);
await EmailSender.SendEmailAsync(
args.To,
args.Sender,
args.Params,
args.TextContent,
args.Subject,
args.Attachments);
}
}
2025-11-11 19:49:52 +00:00