35 lines
1 KiB
C#
35 lines
1 KiB
C#
using Volo.Abp.BackgroundJobs;
|
|
using Volo.Abp.DependencyInjection;
|
|
using Volo.Abp.MultiTenancy;
|
|
|
|
namespace Sozsoft.Sender.Mail;
|
|
|
|
public class ErpBackgroundEmailSendingJob :
|
|
AsyncBackgroundJob<ErpBackgroundEmailSendingJobArgs>, ITransientDependency
|
|
{
|
|
protected ISozsoftEmailSender EmailSender { get; }
|
|
protected ICurrentTenant CurrentTenant { get; }
|
|
|
|
public ErpBackgroundEmailSendingJob(
|
|
ISozsoftEmailSender emailSender,
|
|
ICurrentTenant currentTenant)
|
|
{
|
|
EmailSender = emailSender;
|
|
CurrentTenant = currentTenant;
|
|
}
|
|
|
|
public override async Task ExecuteAsync(ErpBackgroundEmailSendingJobArgs args)
|
|
{
|
|
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);
|
|
}
|
|
}
|
|
}
|