2026-06-02 18:47:01 +00:00
|
|
|
using Volo.Abp.BackgroundJobs;
|
2026-02-24 20:44:16 +00:00
|
|
|
using Volo.Abp.DependencyInjection;
|
2026-06-02 18:47:01 +00:00
|
|
|
using Volo.Abp.MultiTenancy;
|
2026-02-24 20:44:16 +00:00
|
|
|
|
|
|
|
|
namespace Sozsoft.Sender.Mail;
|
|
|
|
|
|
|
|
|
|
public class ErpBackgroundEmailSendingJob :
|
|
|
|
|
AsyncBackgroundJob<ErpBackgroundEmailSendingJobArgs>, ITransientDependency
|
|
|
|
|
{
|
|
|
|
|
protected ISozsoftEmailSender EmailSender { get; }
|
2026-06-02 18:47:01 +00:00
|
|
|
protected ICurrentTenant CurrentTenant { get; }
|
2026-02-24 20:44:16 +00:00
|
|
|
|
2026-06-02 18:47:01 +00:00
|
|
|
public ErpBackgroundEmailSendingJob(
|
|
|
|
|
ISozsoftEmailSender emailSender,
|
|
|
|
|
ICurrentTenant currentTenant)
|
2026-02-24 20:44:16 +00:00
|
|
|
{
|
|
|
|
|
EmailSender = emailSender;
|
2026-06-02 18:47:01 +00:00
|
|
|
CurrentTenant = currentTenant;
|
2026-02-24 20:44:16 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override async Task ExecuteAsync(ErpBackgroundEmailSendingJobArgs args)
|
|
|
|
|
{
|
2026-06-02 18:47:01 +00:00
|
|
|
using (CurrentTenant.Change(args.TenantId))
|
|
|
|
|
{
|
|
|
|
|
//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);
|
|
|
|
|
}
|
2026-02-24 20:44:16 +00:00
|
|
|
}
|
|
|
|
|
}
|