using System.Text; using Abp.Configuration; using Abp.Dependency; using Abp.Domain.Uow; using Abp.Net.Mail; using VberZero.BaseSystem; using VberZero.BaseSystem.Users; using VberZero.Configuration; using VberZero.Net.Emailing; using VberZero.Tools.StringModel; namespace VberZero.DomainService.Calendar; public class CalendarEmail : EmailerBase, ICalendarEmail, ITransientDependency { public CalendarEmail(IEmailTemplateProvider emailTemplateProvider, IEmailSender emailSender, ICurrentUnitOfWorkProvider unitOfWorkProvider, IUnitOfWorkManager unitOfWorkManager, ISettingManager settingManager, IAppConfigurationAccessor appConfigurationAccessor) : base(emailTemplateProvider, emailSender, unitOfWorkProvider, unitOfWorkManager, settingManager, appConfigurationAccessor) { } private string DlStyle = "padding-left: 2em;padding-right:5px"; public async Task SendCalendarNotifyAsync(User user, SysCalendar calendar) { await CheckMailSettingsEmptyOrNull(); var emailTemplate = GetTitleAndSubTitle(user.TenantId, "日程提醒", calendar.Title); var mailMessage = new StringBuilder(); mailMessage.AppendLine("