0
Zahra created
- ABP Framework version: v7
- UI type: Angular
- DB provider: EF Core
- Tiered (MVC) or Identity Server Separated (Angular): Separated server
- Exception message and stack trace: I am want to send email to list of users on background job >>>
- if i give a name for background job its work next time its not work until i change the name again
- so it need to change the name each time i want to send email
how i can use unique name for the email??
*
- Steps to reproduce the issue:"
Markdown supported.
Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)
11 Answer(s)
-
0
on Application.Contracts Layers
[BackgroundJobName("EmailSendingArgs2")] public class EmailSendingArgs { public List<string>? EmailAddressList { get; set; } public string? Subject { get; set; } public string? Body { get; set; } }on Application Layers
public class EmailSendingJob : AsyncBackgroundJob<EmailSendingArgs>, ITransientDependency { private readonly IEmailSender _emailSender; public EmailSendingJob(IEmailSender emailSender) { _emailSender = emailSender; } public override async Task ExecuteAsync(EmailSendingArgs args) { foreach (string emailAddress in args.EmailAddressList) { await _emailSender.SendAsync( emailAddress, args.Subject, args.Body ); } } }on AppService
await _backgroundJobManager.EnqueueAsync( new EmailSendingArgs { EmailAddressList = emailAddressList, Subject = subject, Body = emailBody } ); ```Markdown supported.Copy, paste, or drag & drop images and files (max 100 MB per file, 100 MB total per post)
