[邮件发送,配置动态公司名称]
							parent
							
								
									9c26745c2a
								
							
						
					
					
						commit
						b7d9009ff4
					
				| 
						 | 
					@ -26,7 +26,7 @@ using IRaCIS.Application.Services.BackGroundJob;
 | 
				
			||||||
using LogDashboard;
 | 
					using LogDashboard;
 | 
				
			||||||
using OfficeOpenXml.Utils;
 | 
					using OfficeOpenXml.Utils;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Console.WriteLine("这是一个示例文本,示例文本中会出现示例多次。".Replace("示例", "替换"));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#region 获取环境变量
 | 
					#region 获取环境变量
 | 
				
			||||||
//以配置文件为准,否则 从url中取环境值(服务以命令行传递参数启动,配置文件配置了就不需要传递环境参数)
 | 
					//以配置文件为准,否则 从url中取环境值(服务以命令行传递参数启动,配置文件配置了就不需要传递环境参数)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -51,6 +51,8 @@
 | 
				
			||||||
    "FromEmail": "IRC@extimaging.com",
 | 
					    "FromEmail": "IRC@extimaging.com",
 | 
				
			||||||
    "FromName": "IRC",
 | 
					    "FromName": "IRC",
 | 
				
			||||||
    "AuthorizationCode": "ExtImg@2022",
 | 
					    "AuthorizationCode": "ExtImg@2022",
 | 
				
			||||||
    "SiteUrl": "http://irc.extimaging.com/login"
 | 
					    "SiteUrl": "http://irc.extimaging.com/login",
 | 
				
			||||||
 | 
					    "CompanyName": "Extensive Imaging",
 | 
				
			||||||
 | 
					    "CompanyNameCN": "上海展影医疗科技有限公司"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -69,7 +69,9 @@
 | 
				
			||||||
    "FromName": "Test_IRC",
 | 
					    "FromName": "Test_IRC",
 | 
				
			||||||
    "AuthorizationCode": "SHzyyl2021",
 | 
					    "AuthorizationCode": "SHzyyl2021",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    "SiteUrl": "http://irc.test.extimaging.com/login"
 | 
					    "SiteUrl": "http://irc.test.extimaging.com/login",
 | 
				
			||||||
 | 
					    "CompanyName": "Extensive Imaging",
 | 
				
			||||||
 | 
					    "CompanyNameCN": "上海展影医疗科技有限公司"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -68,7 +68,9 @@
 | 
				
			||||||
    "Host": "smtp.qiye.aliyun.com",
 | 
					    "Host": "smtp.qiye.aliyun.com",
 | 
				
			||||||
    "FromEmail": "test@extimaging.com",
 | 
					    "FromEmail": "test@extimaging.com",
 | 
				
			||||||
    "FromName": "Test_IRC",
 | 
					    "FromName": "Test_IRC",
 | 
				
			||||||
    "AuthorizationCode": "SHzyyl2021"
 | 
					    "AuthorizationCode": "SHzyyl2021",
 | 
				
			||||||
 | 
					    "CompanyName": "Extensive Imaging",
 | 
				
			||||||
 | 
					    "CompanyNameCN": "上海展影医疗科技有限公司"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -53,7 +53,9 @@
 | 
				
			||||||
    "FromEmail": "uat@extimaging.com",
 | 
					    "FromEmail": "uat@extimaging.com",
 | 
				
			||||||
    "FromName": "UAT_IRC",
 | 
					    "FromName": "UAT_IRC",
 | 
				
			||||||
    "AuthorizationCode": "SHzyyl2021",
 | 
					    "AuthorizationCode": "SHzyyl2021",
 | 
				
			||||||
    "SiteUrl": "http://irc.uat.extimaging.com/login"
 | 
					    "SiteUrl": "http://irc.uat.extimaging.com/login",
 | 
				
			||||||
 | 
					    "CompanyName": "Extensive Imaging",
 | 
				
			||||||
 | 
					    "CompanyNameCN": "上海展影医疗科技有限公司"
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,6 +8,7 @@ using AutoMapper;
 | 
				
			||||||
using IRaCIS.Application.Contracts;
 | 
					using IRaCIS.Application.Contracts;
 | 
				
			||||||
using Microsoft.Extensions.Options;
 | 
					using Microsoft.Extensions.Options;
 | 
				
			||||||
using Medallion.Threading;
 | 
					using Medallion.Threading;
 | 
				
			||||||
 | 
					using System.Text.RegularExpressions;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace IRaCIS.Application.Services
 | 
					namespace IRaCIS.Application.Services
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
| 
						 | 
					@ -82,6 +83,12 @@ namespace IRaCIS.Application.Services
 | 
				
			||||||
            _distributedLockProvider = distributedLockProvider;
 | 
					            _distributedLockProvider = distributedLockProvider;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        private string ReplaceCompanyName(string needDealtxt)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					            return needDealtxt.Replace("{*}", _userInfo.IsEn_Us ? _systemEmailConfig.CompanyName : _systemEmailConfig.CompanyNameCN);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        //重置邮箱 
 | 
					        //重置邮箱 
 | 
				
			||||||
        public async Task SendMailEditEmail(Guid userId, string userName, string emailAddress, int verificationCode)
 | 
					        public async Task SendMailEditEmail(Guid userId, string userName, string emailAddress, int verificationCode)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
| 
						 | 
					@ -112,7 +119,7 @@ namespace IRaCIS.Application.Services
 | 
				
			||||||
                var templateInfo = SourceReader.ReadToEnd();
 | 
					                var templateInfo = SourceReader.ReadToEnd();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                builder.HtmlBody = string.Format(templateInfo,
 | 
					                builder.HtmlBody = string.Format(ReplaceCompanyName(templateInfo),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                  //---尊敬的
 | 
					                  //---尊敬的
 | 
				
			||||||
                  _localizer["Mail_Dear", userName],
 | 
					                  _localizer["Mail_Dear", userName],
 | 
				
			||||||
| 
						 | 
					@ -179,7 +186,7 @@ namespace IRaCIS.Application.Services
 | 
				
			||||||
                var templateInfo = SourceReader.ReadToEnd();
 | 
					                var templateInfo = SourceReader.ReadToEnd();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                builder.HtmlBody = string.Format(templateInfo,
 | 
					                builder.HtmlBody = string.Format(ReplaceCompanyName(templateInfo),
 | 
				
			||||||
                    "",
 | 
					                    "",
 | 
				
			||||||
                //---您正在进行邮箱重置密码操作
 | 
					                //---您正在进行邮箱重置密码操作
 | 
				
			||||||
                   _localizer["Mail_ResettingPassword"],
 | 
					                   _localizer["Mail_ResettingPassword"],
 | 
				
			||||||
| 
						 | 
					@ -247,7 +254,7 @@ namespace IRaCIS.Application.Services
 | 
				
			||||||
                var templateInfo = SourceReader.ReadToEnd();
 | 
					                var templateInfo = SourceReader.ReadToEnd();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                builder.HtmlBody = string.Format(templateInfo,
 | 
					                builder.HtmlBody = string.Format(ReplaceCompanyName(templateInfo),
 | 
				
			||||||
                    "",
 | 
					                    "",
 | 
				
			||||||
                //---您正在参与展影医疗IRC项目
 | 
					                //---您正在参与展影医疗IRC项目
 | 
				
			||||||
                   _localizer["Mail_IRCProject"],
 | 
					                   _localizer["Mail_IRCProject"],
 | 
				
			||||||
| 
						 | 
					@ -314,7 +321,7 @@ namespace IRaCIS.Application.Services
 | 
				
			||||||
                var templateInfo = SourceReader.ReadToEnd();
 | 
					                var templateInfo = SourceReader.ReadToEnd();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                builder.HtmlBody = string.Format(templateInfo,
 | 
					                builder.HtmlBody = string.Format(ReplaceCompanyName(templateInfo),
 | 
				
			||||||
                    "",
 | 
					                    "",
 | 
				
			||||||
                //---您正在参与展影医疗IRC项目中心调研工作
 | 
					                //---您正在参与展影医疗IRC项目中心调研工作
 | 
				
			||||||
                   _localizer["Mail_CenterResearchReminder"],
 | 
					                   _localizer["Mail_CenterResearchReminder"],
 | 
				
			||||||
| 
						 | 
					@ -403,7 +410,7 @@ namespace IRaCIS.Application.Services
 | 
				
			||||||
                var templateInfo = SourceReader.ReadToEnd();
 | 
					                var templateInfo = SourceReader.ReadToEnd();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                builder.HtmlBody = string.Format(templateInfo,
 | 
					                builder.HtmlBody = string.Format(ReplaceCompanyName(templateInfo),
 | 
				
			||||||
                   sysUserInfo.FullName,
 | 
					                   sysUserInfo.FullName,
 | 
				
			||||||
                   sysUserInfo.UserName,
 | 
					                   sysUserInfo.UserName,
 | 
				
			||||||
                   sysUserInfo.UserTypeRole.UserTypeShortName,
 | 
					                   sysUserInfo.UserTypeRole.UserTypeShortName,
 | 
				
			||||||
| 
						 | 
					@ -450,7 +457,7 @@ namespace IRaCIS.Application.Services
 | 
				
			||||||
                var templateInfo = SourceReader.ReadToEnd();
 | 
					                var templateInfo = SourceReader.ReadToEnd();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                builder.HtmlBody = string.Format(templateInfo,
 | 
					                builder.HtmlBody = string.Format(ReplaceCompanyName(templateInfo),
 | 
				
			||||||
                   sysUserInfo.FullName,
 | 
					                   sysUserInfo.FullName,
 | 
				
			||||||
                   sysUserInfo.UserName,
 | 
					                   sysUserInfo.UserName,
 | 
				
			||||||
                   sysUserInfo.UserTypeRole.UserTypeShortName,
 | 
					                   sysUserInfo.UserTypeRole.UserTypeShortName,
 | 
				
			||||||
| 
						 | 
					@ -512,7 +519,7 @@ namespace IRaCIS.Application.Services
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                var redirectUrl = $"{domain}/api/User/UserRedirect?url={System.Web.HttpUtility.UrlEncode(routeUrl)}";
 | 
					                var redirectUrl = $"{domain}/api/User/UserRedirect?url={System.Web.HttpUtility.UrlEncode(routeUrl)}";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                builder.HtmlBody = string.Format(templateInfo,
 | 
					                builder.HtmlBody = string.Format(ReplaceCompanyName(templateInfo),
 | 
				
			||||||
                    sysUserInfo.FullName,
 | 
					                    sysUserInfo.FullName,
 | 
				
			||||||
                    trialInfo.ExperimentName,
 | 
					                    trialInfo.ExperimentName,
 | 
				
			||||||
                    trialInfo.ResearchProgramNo,
 | 
					                    trialInfo.ResearchProgramNo,
 | 
				
			||||||
| 
						 | 
					@ -574,7 +581,7 @@ namespace IRaCIS.Application.Services
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                var redirectUrl = $"{domain}/api/User/UserRedirect?url={System.Web.HttpUtility.UrlEncode(routeUrl)}";
 | 
					                var redirectUrl = $"{domain}/api/User/UserRedirect?url={System.Web.HttpUtility.UrlEncode(routeUrl)}";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                builder.HtmlBody = string.Format(templateInfo,
 | 
					                builder.HtmlBody = string.Format(ReplaceCompanyName(templateInfo),
 | 
				
			||||||
                    sysUserInfo.FullName,
 | 
					                    sysUserInfo.FullName,
 | 
				
			||||||
                    trialInfo.ExperimentName,
 | 
					                    trialInfo.ExperimentName,
 | 
				
			||||||
                    trialInfo.ResearchProgramNo,
 | 
					                    trialInfo.ResearchProgramNo,
 | 
				
			||||||
| 
						 | 
					@ -696,7 +703,7 @@ namespace IRaCIS.Application.Services
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                var redirectUrl = $"{domain}/api/User/UserRedirect?url={System.Web.HttpUtility.UrlEncode(routeUrl)}";
 | 
					                var redirectUrl = $"{domain}/api/User/UserRedirect?url={System.Web.HttpUtility.UrlEncode(routeUrl)}";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                builder.HtmlBody = string.Format(templateInfo,
 | 
					                builder.HtmlBody = string.Format(ReplaceCompanyName(templateInfo),
 | 
				
			||||||
                    sysUserInfo.FullName,
 | 
					                    sysUserInfo.FullName,
 | 
				
			||||||
                    trialInfo.ExperimentName,
 | 
					                    trialInfo.ExperimentName,
 | 
				
			||||||
                    trialInfo.ResearchProgramNo,
 | 
					                    trialInfo.ResearchProgramNo,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -37,6 +37,10 @@ namespace IRaCIS.Core.Domain.Share
 | 
				
			||||||
        public string AuthorizationCode { get; set; }
 | 
					        public string AuthorizationCode { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public string SiteUrl { get; set; }
 | 
					        public string SiteUrl { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        public string CompanyName { get; set; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        public string CompanyNameCN { get; set; }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue