diff --git a/aspnet-core/services/LY.MicroService.identityServer.HttpApi.Host/Emailing/Templates/EmailConfirmed.tpl b/aspnet-core/services/LY.MicroService.identityServer.HttpApi.Host/Emailing/Templates/EmailConfirmed.tpl
new file mode 100644
index 000000000..157f51bb5
--- /dev/null
+++ b/aspnet-core/services/LY.MicroService.identityServer.HttpApi.Host/Emailing/Templates/EmailConfirmed.tpl
@@ -0,0 +1,5 @@
+
+
{{L "EmailConfirmed" model.user}}
+
{{model.code}}
+
{{L "EmailConfirmedRemarks"}}
+
\ No newline at end of file
diff --git a/aspnet-core/services/LY.MicroService.identityServer.HttpApi.Host/Emailing/Templates/IdentityEmailTemplateDefinitionProvider.cs b/aspnet-core/services/LY.MicroService.identityServer.HttpApi.Host/Emailing/Templates/IdentityEmailTemplateDefinitionProvider.cs
new file mode 100644
index 000000000..4d45a8841
--- /dev/null
+++ b/aspnet-core/services/LY.MicroService.identityServer.HttpApi.Host/Emailing/Templates/IdentityEmailTemplateDefinitionProvider.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Threading.Tasks;
+using Volo.Abp.Emailing.Templates;
+using Volo.Abp.Localization;
+using Volo.Abp.TextTemplating;
+using Volo.Abp.Identity.Localization;
+
+namespace LY.MicroService.IdentityServer.Emailing.Templates
+{
+ public class IdentityEmailTemplateDefinitionProvider : TemplateDefinitionProvider
+ {
+ public override void Define(ITemplateDefinitionContext context)
+ {
+ context.Add(
+ new TemplateDefinition(
+ IdentityEmailTemplates.EmailConfirmed,
+ displayName: LocalizableString.Create($"TextTemplate:{IdentityEmailTemplates.EmailConfirmed}"),
+ layout: StandardEmailTemplates.Layout,
+ localizationResource: typeof(IdentityResource)
+ ).WithVirtualFilePath("/LINGYUN/Abp/IdentityServer4/Emailing/Templates/EmailConfirmed.tpl", true)
+ );
+ }
+ }
+}
diff --git a/aspnet-core/services/LY.MicroService.identityServer.HttpApi.Host/Emailing/Templates/IdentityEmailTemplates.cs b/aspnet-core/services/LY.MicroService.identityServer.HttpApi.Host/Emailing/Templates/IdentityEmailTemplates.cs
new file mode 100644
index 000000000..59b8f8cdd
--- /dev/null
+++ b/aspnet-core/services/LY.MicroService.identityServer.HttpApi.Host/Emailing/Templates/IdentityEmailTemplates.cs
@@ -0,0 +1,7 @@
+namespace LY.MicroService.IdentityServer.Emailing.Templates
+{
+ public static class IdentityEmailTemplates
+ {
+ public const string EmailConfirmed = "Abp.Identity.EmailConfirmed";
+ }
+}