| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- 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("<div style=\"text-align:left;width:100%;\">");
- //mailMessage.AppendLine($"<span><strong style=\"{DlStyle}\">日程信息</strong>: { calendar.Title}</span><br />");
- if (calendar.Start != null)
- {
- mailMessage.AppendLine($"<span><strong style=\"{DlStyle}\">开始日期</strong>: {calendar.Start.Value:yyyy-MM-dd HH:mm}</span><br />");
- }
- if (calendar.End != null)
- {
- mailMessage.AppendLine($"<span><strong style=\"{DlStyle}\">结束日期</strong>: {calendar.End.Value:yyyy-MM-dd HH:mm}</span><br />");
- }
- mailMessage.AppendLine($"<span><strong style=\"{DlStyle}\">日程详情</strong>: {calendar.Description}</span><br />");
- mailMessage.AppendLine("</div>");
- var link = $"{Configuration["App:WebSiteRootAddress"].Ew("/")}Home/Calendar";
- mailMessage.AppendLine("<br />");
- mailMessage.AppendLine("<br />");
- mailMessage.AppendLine("<br />");
- mailMessage.AppendLine("<div style=\"width:100%;text-align: center;\">");
- mailMessage.AppendLine("<span style=\"color:#00bb77;\">点击按钮跳转到日程</span><br /><br />");
- mailMessage.AppendLine($"<a style=\"{EmailButtonStyle}\" bg-color=\"{EmailButtonColor}\" href=\"{link}\">立即跳转</a>");
- mailMessage.AppendLine("<br />");
- mailMessage.AppendLine("<br />");
- mailMessage.AppendLine("<span style=\"font-size: 9pt;\">复制链接到浏览器打开</span><br />");
- mailMessage.AppendLine($"<span style=\"font-size: 8pt;\">{link}</span>");
- mailMessage.AppendLine("</div>");
- await ReplaceBodyAndSend(user.EmailAddress, "你有一个新日程", emailTemplate, mailMessage);
- }
- }
|